/* Events reuses Task Builder member identity cards without its app shell. */
.events-live-weather-credits { min-width: 0; }
.lw-credit-current { display: flex; align-items: center; justify-content: space-between; gap: .65rem; margin-bottom: .6rem; }
.lw-credit-current:empty { display: none; }
.lw-credit-saved-text { overflow-wrap: anywhere; white-space: pre-wrap; font-size: .9rem; }
.lw-credit-search { position: relative; }
.lw-credit-search > label { display: block; margin-bottom: .3rem; font-size: .9rem; }
.lw-credit-search input { width: 100%; box-sizing: border-box; }
.lw-credit-results { position: absolute; top: 100%; left: 0; right: 0; max-height: 17rem; overflow-y: auto; z-index: 20; background: var(--color-panel, #24272e); color: var(--color-text, inherit); border: 1px solid #7b8496; border-radius: .5rem; box-shadow: 0 .5rem 1.5rem #0004; }
.lw-credit-results[hidden] { display: none; }
.lw-credit-option, .lw-credit-empty { padding: .65rem; }
.lw-credit-option { cursor: pointer; }
.lw-credit-option:hover, .lw-credit-option[aria-selected="true"] { background: #448ec233; outline: 1px solid #6aabe1; outline-offset: -1px; }
.lw-credit-hint { display: block; margin-top: .35rem; line-height: 1.4; opacity: .8; }
.events-live-weather-credits .tb-person-identity { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.events-live-weather-credits .tb-person-avatar { width: 2rem; height: 2rem; flex: 0 0 2rem; }
.events-live-weather-credits .tb-person-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.events-live-weather-credits .tb-person-copy { display: flex; flex-direction: column; overflow-wrap: anywhere; min-width: 0; }
.events-live-weather-credits .tb-person-copy small { font-size: .8rem; opacity: .8; }
html[data-theme="light"] .lw-credit-results, body.light-mode .lw-credit-results { background: #fff; color: #252a34; }
@media (max-width: 500px) { .lw-credit-current { flex-wrap: wrap; } .lw-credit-results { position: relative; } }

.lw-credit-entries { display: flex; flex-direction: column; gap: .55rem; min-width: 0; }
.events-live-weather-credits .tb-person-badge { font-size: .72rem; opacity: .75; border: 1px solid var(--color-border, #7b8496); padding: .15rem .3rem; border-radius: .35rem; }
