.collab-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:24px}.collab-people p{white-space:pre-wrap;overflow-wrap:anywhere}.collab-roster-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.collab-roster-row input,.collab-roster-row select{width:100%}.collab-roster-row label{min-width:0;display:grid;gap:8px}.collab-team{display:grid;gap:12px}.collab-team .row>label{flex:1}.collab-team .row>input{width:45%}.collab-personal-entry{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}#shoot-team-form h2,#shoot-team-form details{margin:20px 0}#shoot-team-form .row{margin-bottom:20px}.prod-comment[data-resolved=true]{opacity:.7}.prod-comment p{white-space:pre-wrap}.collab-people .panel{background:var(--studio-mint)}@media(max-width:760px){.collab-roster-row{grid-template-columns:1fr 1fr}.collab-roster-row>label:first-child{grid-column:1/-1}.collab-roster-row>button{grid-column:1/-1}.collab-team .row{flex-wrap:wrap}.collab-team .row>input{width:100%}}

.collab-day-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.collab-day-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.collab-day-summary article:first-child{background:var(--studio-mint)}.collab-day-summary article:nth-child(2){background:var(--studio-peach)}.collab-day-summary h3{margin-top:20px}@media(max-width:760px){.collab-day-summary{grid-template-columns:1fr}}

.collab-avatar{position:relative;overflow:hidden}.collab-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Manual authoring: two required fields; detail appears only on request. */
#manual-idea-form{margin-top:16px;margin-bottom:20px}
#manual-idea-form fieldset{display:grid;gap:20px;min-width:0}
#manual-idea-form .field{display:flex;flex-direction:column;gap:8px;min-width:0}
#manual-idea-form details>summary{padding:8px 0;cursor:pointer}
#manual-idea-form details[open]>.field,#manual-idea-form details[open]>.fields,#manual-idea-form details[open]>details{margin:16px 0}
#manual-idea-form textarea{min-height:100px}
#manual-idea-form [name="premise"]{min-height:160px}

.place-suggestions:not(:empty){padding:10px;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px}.maps-attribution{font:400 12px/1.5 sans-serif;white-space:nowrap;color:inherit}

.idea-cover{position:relative}.cover-upload{position:absolute;bottom:8px;right:8px;max-width:90%;background:var(--surface,#fff)}.cover-upload input{max-width:150px}#person-card-form img,.collab-people img{border-radius:50%;object-fit:cover}#person-card-form details{margin:20px 0}#person-card-form .fields{gap:16px}
