/* 禁限卡徽章（restrictions.js）：卡圖左上角。用自訂標籤，避免被 .name-result span 等既有樣式影響 */
vg-rl-thumb{position:relative;display:block;flex:0 0 auto;line-height:0}
vg-rl-badge{--rl-size:18px;position:relative;display:inline-grid;vertical-align:middle;place-items:center;min-width:var(--rl-size);height:var(--rl-size);padding:0 3px;border:1.5px solid #fff;border-radius:5px;color:#fff;font:900 calc(var(--rl-size)*.58)/1 "Noto Sans TC",system-ui,sans-serif;letter-spacing:0;box-shadow:0 2px 5px rgba(0,0,0,.28);pointer-events:none;user-select:none}
vg-rl-thumb>vg-rl-badge,.deck-item-thumb>vg-rl-badge{position:absolute;top:-4px;left:-4px;z-index:2}
.rl-badge--banned{background:#c8303d}
.rl-badge--limit{background:#d27a12}
.rl-badge--choice{background:#5b4fc4;pointer-events:auto;cursor:pointer}
.rl-badge--choice:hover,.rl-badge--choice[aria-expanded="true"]{background:#42379e}
.rl-badge--choice.rl-static{pointer-events:none;cursor:default}
.rl-badge--choice.rl-static::after{content:none}
.rl-badge--choice:focus-visible{outline:2px solid #5b4fc4;outline-offset:2px}
.product-chip vg-rl-thumb>vg-rl-badge{--rl-size:15px;top:-3px;left:-3px}
.match-chip vg-rl-thumb>vg-rl-badge{--rl-size:16px;top:-2px;left:-2px}
.deck-item-thumb>vg-rl-badge{--rl-size:19px;top:-5px;left:-5px}
/* 被點的 AB 徽章要比卡片按鈕的區塊大一點，手機才好點 */
.rl-badge--choice::after{content:"";position:absolute;inset:-6px}

.rl-popover{position:fixed;z-index:1000;width:min(320px,calc(100vw - 16px));max-height:min(70vh,460px);overflow:auto;padding:12px 14px 12px;border:1px solid #d9d2c6;border-radius:14px;background:#fffdf9;color:#1a1612;box-shadow:0 14px 40px rgba(20,16,10,.28);font:13px/1.55 "Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;text-align:left}
.rl-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.rl-pop-head strong{color:#5b4fc4;font-size:14px}
.rl-pop-close{width:28px;height:28px;border:0;border-radius:50%;background:#f1ece4;color:#555;font-size:18px;line-height:1;cursor:pointer}
.rl-popover section+section{margin-top:10px;padding-top:10px;border-top:1px dashed #e2dacd}
.rl-popover p{margin:0 0 8px;color:#5d5248;font-size:12px}
.rl-popover p strong{color:#1a1612}
.rl-pop-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.rl-pop-list li{display:flex;align-items:center;gap:10px;min-width:0}
.rl-pop-list img,.rl-pop-ph{width:34px;height:49px;flex:0 0 34px;border-radius:3px;object-fit:cover;background:#e8e2d8}
.rl-pop-list li>span{display:flex;flex-direction:column;min-width:0}
.rl-pop-list strong{font-size:13px;overflow-wrap:anywhere}
.rl-pop-list small{color:#8a7a6c;font:600 11px/1.4 monospace}
.rl-pop-list .rl-pop-or{justify-content:center;color:#5b4fc4;font-size:11px;font-weight:900;letter-spacing:.2em}
.rl-pop-link{display:block;margin-top:10px;color:#5b4fc4;font-size:12px;font-weight:800;text-decoration:none}
.rl-pop-link:hover{text-decoration:underline}

/* 牌組違反禁限：只提示，不阻擋 */
.deck-item.deck-item--violation{background:#fdecee;box-shadow:inset 3px 0 0 #c8303d}
.deck-item.deck-item--violation:hover{background:#fbe1e5}
.deck-item-violation{margin:4px 0 0;color:#a3222f;font-size:10.5px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
