/* V7 event guest attachments: existing device/Drive security and handlers retained. */
.event-guest-files-card { display:flex; align-items:center; gap:12px; padding:14px 0; border-block:1px solid var(--am-line); }
.event-guest-files-card__copy { display:grid; gap:5px; flex:1; min-width:0; }
.event-guest-files-card__copy b { font-weight:500; }
.event-guest-files-card__copy small { font-size:12px; color:var(--am-muted); }
.event-guest-files-v2 { display:grid; gap:20px; }
.event-guest-files-v2__guardrail { display:flex; gap:12px; align-items:flex-start; color:var(--am-muted); }
.event-guest-files-v2__guardrail>svg { flex:none; margin-top:3px; }
.event-guest-files-v2__guardrail>span { display:grid; gap:6px; }
.event-guest-files-v2 b { font-weight:500; }
.event-guest-files-v2 small { font-size:12px; line-height:1.5; color:var(--am-muted); }
.event-guest-files-v2__tabs { display:flex; gap:6px; border-bottom:1px solid var(--am-line); padding-bottom:12px; }
.event-guest-files-v2__tabs button { background:transparent; border-color:transparent; }
.event-guest-files-v2__tabs button.active { background:#edf4fa; color:#174e7c; }
.event-guest-files-v2__panel { display:grid; gap:16px; }
.event-guest-files-v2__source,.event-guest-drive-state__notice { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:16px; background:var(--am-soft); border-radius:8px; }
.event-guest-files-v2__source>div,.event-guest-drive-state__notice>div { display:grid; gap:5px; flex:1; min-width:160px; }
.event-guest-files-v2__selection { display:grid; gap:8px; }
.event-guest-file-row { display:flex; align-items:center; gap:10px; padding:10px; border:1px solid var(--am-line); border-radius:7px; }
.event-guest-file-row>span:nth-child(2) { display:grid; gap:4px; flex:1; min-width:0; overflow-wrap:anywhere; }
.event-guest-file-row__type { font-size:11px; color:var(--am-muted); background:var(--am-soft); border-radius:5px; padding:6px; flex:none; }
.event-guest-file-row__error { color:#b42318; }
.event-guest-file-row>button { margin-left:auto; flex:none; }
.event-guest-files-v2__empty { padding:18px; text-align:center; color:var(--am-muted); background:var(--am-soft); border-radius:7px; font-size:13px; }
.event-guest-files-v2__note { display:flex; gap:8px; margin:0; font-size:12px; line-height:1.5; color:var(--am-muted); }
.event-guest-files-v2__note svg { flex:none; }
.event-guest-files-v2__recipients { border-top:1px solid var(--am-line); padding-top:18px; display:grid; gap:14px; }
.event-guest-files-v2__recipients>header { display:flex; gap:12px; align-items:center; justify-content:space-between; }
.event-guest-files-v2__recipients>header>span { display:grid; gap:5px; }
.event-guest-files-v2__recipients>div { display:grid; gap:8px; }
.am-asset-dialog .event-guest-file-recipient { display:flex; gap:10px; align-items:center; padding:10px; border:1px solid var(--am-line); border-radius:7px; }
.event-guest-file-recipient__copy { display:grid; gap:4px; flex:1; min-width:0; overflow-wrap:anywhere; }
.event-guest-file-recipient__access { font-size:11px; color:var(--am-muted); }
.event-guest-files-v2__status { font-size:13px; color:var(--am-muted); }
.event-guest-files-v2 [hidden] { display:none; }
@media(max-width:600px) { .event-guest-files-v2__tabs { flex-wrap:wrap; } .event-guest-files-v2__recipients>header { flex-wrap:wrap; } }
