.team-asset-picker-modal{position:fixed;inset:0;z-index:30000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.68)}
.team-asset-picker-modal.is-open{display:flex}
.team-asset-picker-dialog{width:min(860px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;border:1px solid #2a2d35;border-radius:20px;background:#0c0d10;color:#eef1f6;box-shadow:0 22px 80px rgba(0,0,0,.6);padding:16px}
.team-asset-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:12px}
.team-asset-picker-eyebrow{color:#f5d15f;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.team-asset-picker-head h2{margin:.2rem 0 0;font-size:1.25rem}
.team-asset-picker-close{width:36px;height:36px;border-radius:999px;border:1px solid #333844;background:#151820;color:#fff;font-size:1.35rem;cursor:pointer}
.team-asset-picker-filters{display:flex;gap:.45rem;flex-wrap:wrap;margin:.25rem 0 12px}
.team-asset-picker-filters button{border:1px solid #2d323c;border-radius:999px;background:#12151b;color:#cbd2df;padding:.42rem .7rem;cursor:pointer}
.team-asset-picker-filters button.is-active{border-color:rgba(245,209,95,.55);color:#fff;background:rgba(245,209,95,.12)}
.team-asset-picker-status{color:#aeb7c6;font-size:.92rem;margin:.35rem 0}
.team-asset-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.team-asset-picker-card{min-width:0;text-align:left;border:1px solid #252a34;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));color:#eef1f6;padding:10px;cursor:pointer}
.team-asset-picker-card:hover,.team-asset-picker-card:focus{outline:none;border-color:rgba(245,209,95,.5);box-shadow:0 0 0 1px rgba(245,209,95,.22)}
.team-asset-picker-card img{width:100%;aspect-ratio:1;border-radius:12px;object-fit:contain;background:#101216;border:1px solid #252a34;display:block}
.team-asset-picker-card span{display:block;margin-top:.55rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-asset-picker-card small{display:block;margin-top:.15rem;color:#9ea8b8}
.ds-photo-source-panel{max-width:560px!important;padding:24px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 60px rgba(0,0,0,.24)!important}
.ds-photo-source-panel>div:first-child{font-size:1.35rem!important;line-height:1.1!important;margin-bottom:8px!important}
.ds-photo-source-panel>div:nth-child(2){margin-bottom:18px!important;color:#aeb4bf!important}
.ds-photo-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.ds-photo-source-btn{width:100%!important;min-height:92px!important;padding:16px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;gap:6px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
.ds-photo-source-btn:hover,.ds-photo-source-btn:focus{border-color:rgba(191,255,0,.72)!important;box-shadow:0 0 0 1px rgba(191,255,0,.28),0 16px 34px rgba(191,255,0,.08)!important;outline:none!important;transform:translateY(-1px)}
.ds-photo-source-team{background:radial-gradient(circle at top right,rgba(191,255,0,.18),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important}
.ds-photo-source-title{display:block;font-weight:900;font-size:1rem;line-height:1.15}
.ds-photo-source-sub{display:block;font-weight:650;font-size:.82rem;line-height:1.25;color:#aeb4bf;opacity:.95}
@media(max-width:760px){.team-asset-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-asset-picker-dialog{padding:12px}.ds-photo-source-actions{grid-template-columns:1fr}.ds-photo-source-panel{padding:18px!important}.ds-photo-source-btn{min-height:78px!important}}
