/* Team platforms gallery + upload */
.pf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--s-2); }
.pf-card { background: var(--c-paper-2); border: 1px solid var(--c-limestone-3); border-radius: var(--radius-md); padding: var(--s-3); display: flex; flex-direction: column; gap: .5rem; }
.pf-card h2 { font-size: var(--type-lg); margin: 0; }
.pf-card p { margin: 0; color: var(--c-text-mute); font-size: var(--type-sm); }
.pf-card .btn { margin-top: auto; align-self: flex-start; }
.pf-card--soon { border-style: dashed; background: transparent; }
.pf-tag { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-terracotta); }
.pf-empty { color: var(--c-text-mute); }
.pf-panel { background: var(--c-paper-2); border: 1px solid var(--c-limestone-3); border-radius: var(--radius-md); padding: var(--s-3); display: grid; gap: var(--s-2); }
.pf-panel h2 { margin: 0; font-size: var(--type-lg); }
.pf-field { display: grid; gap: .3rem; font-weight: 700; font-size: var(--type-sm); }
.pf-field input, .pf-field select { font: inherit; font-weight: 500; padding: .65rem .8rem; border: 1px solid var(--c-rule); border-radius: var(--radius-sm); background: #fff; }
.pf-pick { display: flex; flex-wrap: wrap; gap: .6rem; }
.pf-pick .btn { cursor: pointer; }
.pf-list { list-style: none; margin: 0; padding: 0; max-height: 260px; overflow: auto; border: 1px solid var(--c-limestone-3); border-radius: var(--radius-sm); }
.pf-list:empty { display: none; }
.pf-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem .7rem; font-size: var(--type-xs); border-bottom: 1px solid var(--c-limestone-2); }
.pf-list li.is-bad { color: #B42318; font-weight: 700; }
.pf-note { margin: 0; font-size: var(--type-xs); color: var(--c-text-mute); }
.pf-check { display: flex; gap: .6rem; align-items: flex-start; font-size: var(--type-sm); }
.pf-status { margin: 0; font-weight: 700; color: var(--c-turquoise); overflow-wrap: anywhere; }
