.photo-picker-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:14px!important;margin:16px 0}
.photo-picker-card{min-width:0;padding:12px;background:#0b1c2c;border:1px solid #2b4359;border-radius:14px;display:flex;flex-direction:column;gap:8px}
.photo-picker-card>a{--photo-inset:5px;--photo-radius:7px;display:block;aspect-ratio:4/3;background:#07131f;border-radius:9px;overflow:hidden}

.photo-picker-card strong{font-size:13px;color:#e5edf6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.photo-picker-card small{font-size:12px;color:#afc2d4;overflow-wrap:anywhere}
.photo-picker-badge{font-size:10px;font-weight:800;letter-spacing:.04em;color:#b4f25d}
.photo-picker-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:5px}
.photo-picker-actions button{position:static!important;width:auto!important;height:auto!important;min-height:40px;padding:8px 10px!important;border:1px solid #42627d!important;border-radius:8px!important;background:#142d43!important;color:#f1f6fb!important;font:600 12px inherit;cursor:pointer}
.photo-picker-actions button:disabled{opacity:.4;cursor:default}
.photo-picker-actions button:focus-visible,.photo-picker-card a:focus-visible{outline:3px solid #b4f25d;outline-offset:3px}
.photo-picker-status{font-size:13px;color:#afc2d4;margin:10px 0 18px;line-height:1.6}
.photo-error{border-color:#ef827b}.photo-error small{color:#ffaaa5}
.photo-placeholder{display:grid;place-items:center;aspect-ratio:4/3;color:#afc2d4;font-size:13px}
@media(max-width:480px){.photo-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.photo-picker-card{padding:9px}.photo-picker-actions button{flex:1;font-size:11px!important;min-height:44px}}
