/* VEXO Expansion: Commission Shop, Collab Finder, Playtest Hub, Visual Feedback, Delivery Proof, Spotlight */
.xp-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.xp-note{border:1px solid rgba(255,200,90,.45);background:rgba(255,200,90,.08);border-radius:12px;padding:.7rem .9rem;margin:.75rem 0;font-size:.92rem}
.xp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1rem 0}
.xp-card h3{margin:.4rem 0}.xp-card-top{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.xp-filters,.xp-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;align-items:end}
.xp-form .wide,.xp-form fieldset,.xp-filters .help{grid-column:1/-1}
.xp-checks{display:flex;flex-wrap:wrap;gap:.25rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.5rem .75rem}
.xp-tier-row{display:grid;grid-template-columns:90px repeat(3,minmax(80px,1fr)) 2fr;gap:.5rem;align-items:end;margin:.4rem 0}
.xp-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}
.xp-text{white-space:pre-wrap}.xp-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1rem 0}
.xp-stat strong{display:block;font-size:1.6rem}.xp-thread{list-style:none;padding:0;display:grid;gap:.5rem}
.xp-thread li{padding:.5rem .75rem;border-radius:10px;background:rgba(255,255,255,.05);max-width:80%}.xp-thread li.mine{margin-left:auto;background:rgba(122,162,255,.15)}
.xp-app{border-top:1px solid rgba(255,255,255,.1);padding:.75rem 0}.xp-row{display:flex;flex-wrap:wrap;gap:.75rem}
.xp-shots{display:flex;flex-wrap:wrap;gap:.5rem}.xp-shots img{width:140px;height:90px;object-fit:cover;border-radius:8px}
.xp-review{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:1rem;align-items:start}
.xp-viewport{position:relative;overflow:hidden;border-radius:12px;background:#05070d;touch-action:none;max-height:75vh;cursor:crosshair}
.xp-stage{position:relative;transform-origin:0 0;transition:transform .08s}.xp-stage img{display:block;width:100%;height:auto;user-select:none}
.xp-pins{position:absolute;inset:0;pointer-events:none}
.xp-pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#ff4d6d;color:#fff;font-weight:700;font-size:.8rem;pointer-events:auto;cursor:pointer;display:grid;place-items:center}
.xp-pin.resolved{background:#2bb673}.xp-pin.pending{background:#ffb020;pointer-events:none}.xp-pin.active{box-shadow:0 0 0 4px rgba(255,255,255,.4)}
.xp-pinlist{display:grid;gap:.5rem;max-height:80vh;overflow:auto}.xp-pin-card.active{outline:2px solid #7aa2ff}
.xp-receipt code{word-break:break-all;font-size:.78rem}.xp-chain{display:grid;gap:.5rem}.xp-bad{background:#7a1c1c}
.xp-spot{border:1px solid rgba(122,162,255,.4);background:linear-gradient(135deg,rgba(29,43,100,.5),rgba(11,16,32,.5))}
.xp-editorial{float:right;font-size:.75rem}
#home-spotlight{margin:2rem auto;max-width:1100px}
@media (max-width:760px){.xp-review{grid-template-columns:1fr}.xp-tier-row{grid-template-columns:1fr 1fr}.xp-thread li{max-width:100%}}
@media print{nav,header,.xp-tabs,button,form,#primary-nav{display:none!important}.xp-receipt{color:#000;background:#fff}}
