/* CardCairn V20.12 — recherche dans la hiérarchie Collection */
.collection-search-box,.collection-series-search{margin:0 0 18px;padding:12px;border:1px solid rgba(70,84,130,.42);border-radius:18px;background:linear-gradient(145deg,rgba(20,28,49,.88),rgba(11,17,31,.92));box-shadow:0 12px 30px rgba(0,0,0,.14)}
.collection-series-search{margin-top:18px;max-width:760px}
.collection-search-field{height:48px;display:grid;grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;border:1px solid rgba(82,98,150,.5);border-radius:14px;background:rgba(7,12,24,.76);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.collection-search-field:focus-within{border-color:rgba(124,92,255,.72);box-shadow:0 0 0 3px rgba(124,92,255,.12)}
.collection-search-field>span{display:grid;place-items:center;color:#8e9aba;font-size:20px}.collection-search-field input{width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#f4f7ff;font:inherit;padding:0 4px}.collection-search-field input::placeholder{color:#7581a2}
.collection-search-field button{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#8d98b6;font-size:21px;cursor:pointer;opacity:0;pointer-events:none;transition:.15s}.collection-search-field button.is-visible{opacity:1;pointer-events:auto}.collection-search-field button:hover{background:rgba(255,255,255,.07);color:#fff}
.collection-search-box>small,.collection-series-search>small{display:block;margin:8px 4px 0;color:#8995b6;font-size:10px;font-weight:700}.collection-search-empty{margin-top:12px;padding:14px;border:1px dashed rgba(84,100,151,.45);border-radius:13px;text-align:center;color:#9aa6c5;background:rgba(7,12,24,.32);font-size:12px}
.collection-game-launch[hidden],.collection-block-tile[hidden],.collection-series-tile[hidden],.collection-check-card[hidden]{display:none!important}
@media(max-width:600px){.collection-search-box,.collection-series-search{padding:9px;border-radius:15px}.collection-search-field{height:46px}.collection-search-field input{font-size:14px}.collection-series-search{max-width:none}}

.collection-price-load{display:flex;align-items:center;gap:10px;margin-top:11px;max-width:520px;color:#8f9bbb;font-size:11px;font-weight:700}.collection-price-load>span{white-space:nowrap}.collection-price-load>i{display:block;flex:1;height:5px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}.collection-price-load>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c5cff,#35d5bd);transition:width .25s ease}.collection-check-card.is-missing .collection-check-image img{filter:grayscale(1)!important;saturation:0!important;opacity:.62}.collection-check-card.is-owned .collection-check-image img{filter:none!important;opacity:1}.collection-check-info [data-collection-price]{display:block;margin-top:5px;color:#f5f7ff;font-size:12px}.collection-check-card.is-missing .collection-check-info [data-collection-price]{color:#aeb7cf}
@media(max-width:600px){.collection-price-load{display:grid;grid-template-columns:1fr}.collection-price-load>span{white-space:normal}}


/* V20.26.1 — quick card results in every Collection search */
.collection-search-box.has-quick-card-search,.collection-series-search.has-quick-card-search{position:relative;z-index:35;overflow:visible}
.collection-card-quick-popover{position:absolute;z-index:120;left:12px;right:12px;top:72px;border:1px solid rgba(92,108,165,.62);border-radius:18px;background:rgba(9,14,27,.99);box-shadow:0 28px 80px rgba(0,0,0,.62);backdrop-filter:blur(18px);overflow:hidden}
.collection-card-quick-popover[hidden]{display:none!important}
.cq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(55,183,255,.05))}
.cq-head>div{display:grid;gap:2px}.cq-head b{font-size:14px}.cq-head span{font-size:10px;color:#93a0c2}.cq-head button{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#dce3fb;font-size:19px;cursor:pointer}
.cq-results{display:grid;max-height:min(510px,64vh);overflow:auto}
.cq-card{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.055);transition:.15s background}.cq-card:last-child{border-bottom:0}.cq-card:hover{background:rgba(255,255,255,.025)}
.cq-card-main{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:11px;align-items:center;color:inherit;text-decoration:none}
.cq-card-main img{width:50px;height:70px;object-fit:contain;border-radius:8px;background:#080c17}
.cq-card-copy{min-width:0;display:grid;gap:2px}.cq-card-copy>b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cq-card-copy em{font-style:normal;color:#919dbc;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cq-card-copy strong{font-size:12px;margin-top:2px}.cq-card-copy i{width:max-content;max-width:100%;font-style:normal;font-size:9px;font-weight:850;color:#75e6c2;padding:3px 6px;border-radius:999px;background:rgba(61,217,178,.08);border:1px solid rgba(61,217,178,.18)}
.cq-game{width:max-content;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#c6ceeb}.cq-game.pokemon{color:#a892ff}.cq-game.yugioh{color:#ff9aa9}.cq-game.magic{color:#65d7ff}
.cq-open{font-size:10px;color:#aeb9d7;font-weight:800;white-space:nowrap}
.cq-finishes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 0 61px}.cq-finishes>span{font-size:9px;color:#7f8aa9;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cq-finishes button{appearance:none;border:1px solid rgba(83,98,151,.52);background:rgba(15,22,40,.88);color:#cdd5ef;border-radius:999px;padding:6px 9px;font:inherit;font-size:9px;font-weight:850;cursor:pointer;transition:.14s}.cq-finishes button:hover{border-color:rgba(124,92,255,.68);color:#fff;transform:translateY(-1px)}.cq-finishes button.is-added{background:rgba(61,217,178,.13);border-color:rgba(61,217,178,.38);color:#88f0cf}.cq-finishes button.is-error{background:rgba(255,100,124,.1);border-color:rgba(255,100,124,.32);color:#ff9cad}
.cq-foot{padding:9px 13px;border-top:1px solid rgba(255,255,255,.06);color:#7f8aa8;font-size:9px;background:rgba(0,0,0,.12)}
.cq-status{padding:18px;text-align:center;color:#aeb8d5;font-size:12px}.cq-status.loading:before{content:'↻';display:inline-block;margin-right:7px}.cq-status.error{color:#ff9cad}.cq-status.empty{color:#9aa6c5}
@media(max-width:650px){.collection-search-box.has-quick-card-search,.collection-series-search.has-quick-card-search{z-index:80}.collection-card-quick-popover{position:absolute;z-index:999;bottom:auto!important;max-height:min(52dvh,430px);border-radius:15px;overscroll-behavior:contain}.cq-results{max-height:min(38dvh,315px);overflow-y:auto;-webkit-overflow-scrolling:touch}.cq-card-main{grid-template-columns:44px minmax(0,1fr)}.cq-card-main img{width:44px;height:62px}.cq-open{display:none}.cq-finishes{margin-left:55px;gap:5px}.cq-finishes button{padding:6px 8px}.cq-head span{display:none}.cq-foot{font-size:8px}}

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