body:has(.playlists-form-container) { display: flex; flex-direction: column; }
.container.playlists-form-container { display: flex; flex: 1; flex-direction: column; width: 100%; min-height: 0; padding-bottom: 0; }
.playlists-form { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.playlists-form-card .playlists-divider { margin: 0; }
.playlists-form-visibility { max-width: 360px; width: 100%; }
.playlists-form-footer { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding: 16px; border-top: 1px solid #0153cc; background: #fff; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); }
.playlists-form-footer .playlists-form-cancel { min-height: 32px; padding: 8px 12px; border-color: #000; border-radius: 4px; color: #000; font-size: 14px; }
.playlists-form-card { margin-bottom: 32px; }
.playlists-people-divider { margin: 24px 0; }
.playlists-people-search { position: relative; display: flex; align-items: center; margin: 0 16px 24px; border: 0; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px #0000001a; }
.playlists-people-search .cl-search-input { min-width: 0; min-height: 40px; padding: 8px 52px 8px 20px; }
.playlists-people-search:focus-within, .playlists-assignment-dialog .cases-playlist-search:focus-within { outline: 2px solid #0153cc; outline-offset: 2px; }
.playlists-people-list { display: flex; flex-direction: column; gap: 8px; }
.playlists-person { display: flex; align-items: center; gap: 24px; min-width: 0; padding: 16px; border-radius: 12px; background: #fff; box-shadow: 0 2px 8px #0000001a; }
.playlists-person-avatar { display: flex; flex: 0 0 48px; align-items: center; justify-content: center; width: 48px; height: 48px; border: 3px solid transparent; border-radius: 50%; background: linear-gradient(#f2f7ff, #f2f7ff) padding-box, linear-gradient(90deg, #003c71, #80c) border-box; }
.playlists-person-avatar > span { background: linear-gradient(260deg, #bb33ff, #3485fe); background-clip: text; color: transparent; font-size: 18px; font-weight: 700; }
.playlists-person-identity { display: flex; flex: 1; flex-direction: column; gap: 8px; min-width: 0; }
.playlists-person-identity h2 { margin: 0; color: #000; font-size: 16px; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.playlists-person-identity p { margin: 0; color: #666; font-size: 16px; font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
.playlists-person-menu { position: relative; flex: none; }
.playlists-person-menu > summary { min-height: 40px; width: 40px; padding: 8px; border: 0; list-style: none; cursor: pointer; }
.playlists-person-menu > summary::-webkit-details-marker { display: none; }
.playlists-person-menu-panel { position: absolute; right: 0; top: calc(100% + 4px); z-index: 10; min-width: 164px; padding: 4px; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px #0003; }
.playlists-person-menu-panel .playlists-person-unassign { width: 100%; min-height: 36px; justify-content: flex-start; padding: 8px 12px; border: 0; border-radius: 4px; color: #b31921; font-size: 12px; }
.playlists-person-menu-panel .playlists-person-unassign:hover { background: #fff1f2; }
.cases-dialog.playlists-assignment-dialog { width: 1035px; }
.playlists-assignment-dialog::backdrop { background: #0009; }
.playlists-assignment-content { padding: 16px 16px 24px; }
.playlists-assignment-results { display: flex; flex-direction: column; gap: 16px; max-height: 384px; overflow-y: auto; margin: 0; padding: 0 16px 0 0; list-style: none; scrollbar-width: thin; scrollbar-color: #e1e3e5 #f5f8fb; }
.playlists-assignment-row { display: flex; align-items: center; gap: 16px; min-width: 0; min-height: 24px; }
.playlists-assignment-identity { display: flex; flex: 1; align-items: center; gap: 10px; min-width: 0; color: #666; }
.playlists-assignment-name { flex: 1; min-width: 0; font-size: 16px; font-weight: 600; line-height: 20px; overflow-wrap: anywhere; }
.playlists-assignment-email { flex: none; font-size: 10px; font-style: italic; line-height: 14px; text-align: right; overflow-wrap: anywhere; }
.playlists-assignment-actions { display: flex; flex: none; align-items: center; gap: 8px; }
.playlists-assignment-actions form { margin: 0; }
.playlists-assignment-added { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 12px; background: #0009; color: #ccc; font-size: 12px; font-style: italic; line-height: 16px; white-space: nowrap; }
.playlists-assignment-add, .playlists-assignment-remove { display: flex; align-items: center; justify-content: center; flex: none; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: #00b398; color: #fff; cursor: pointer; }
.playlists-assignment-remove { background: #ed4c5c; }
.playlists-assignment-add:hover, .playlists-assignment-remove:hover { filter: brightness(.92); }
.playlists-assignment-dialog :is(button, a, input):focus-visible, .playlists-person summary:focus-visible { outline: 2px solid #0153cc; outline-offset: 3px; }
@media (max-width: 760px) {
  .container.playlists-form-container { padding-bottom: 0; }
  .playlists-form-visibility { max-width: none; }
  .playlists-form-footer { padding: 16px 0; }
  .playlists-people-search { margin-inline: 0; }
  .playlists-person { gap: 16px; }
  .playlists-assignment-results { padding-right: 4px; }
  .playlists-assignment-identity { flex-direction: column; align-items: flex-start; gap: 4px; }
  .playlists-assignment-email { max-width: 100%; text-align: left; }
}
@media (max-width: 480px) {
  .playlists-person { gap: 12px; padding: 12px; }
  .playlists-person-avatar { flex-basis: 40px; width: 40px; height: 40px; }
  .playlists-person-identity h2, .playlists-person-identity p { font-size: 14px; }
  .playlists-assignment-row { gap: 10px; }
  .playlists-assignment-name { font-size: 14px; }
  .playlists-assignment-actions { gap: 6px; }
}
