/* BCM team departments release 62 */
/* BCM team departments release 40 */
.bcm-team-host{min-height:420px;padding:18px 20px 28px;overflow:auto;background:var(--background,#fff);color:var(--foreground,#1f2521)}
.bcm-team-page{max-width:1180px;margin:0 auto}.bcm-team-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 0 18px;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.bcm-team-page-head small{font-size:11px;letter-spacing:.12em;font-weight:800;opacity:.58}.bcm-team-page-head h2{font-size:24px;margin:3px 0 4px}.bcm-team-page-head p{margin:0;opacity:.68;max-width:650px}
.bcm-team-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bcm-team-page button,.bcm-team-dialog button{border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:var(--background,#fff);color:inherit;border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer}.bcm-team-page button:hover,.bcm-team-dialog button:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.bcm-team-page .bcm-team-primary,.bcm-team-dialog .bcm-team-primary{background:var(--primary,#416c54);border-color:var(--primary,#416c54);color:var(--primary-foreground,#fff)}
.bcm-team-stats{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0}.bcm-team-stats span{display:flex;align-items:baseline;gap:6px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;padding:6px 10px;font-size:12px;opacity:.8}.bcm-team-stats b{font-size:14px}
.bcm-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bcm-team-card{position:relative;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--background,#fff) 96%,var(--team-colour) 4%);box-shadow:0 8px 24px color-mix(in srgb,currentColor 5%,transparent)}
.bcm-team-card-top{display:flex;align-items:center;gap:10px}.bcm-team-card-top>i{width:10px;height:42px;border-radius:10px;background:var(--team-colour)}.bcm-team-card-top>div{min-width:0;flex:1}.bcm-team-card-top small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.58}.bcm-team-card-top h3{margin:2px 0 0;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-team-card-top>span{font-size:12px;opacity:.62}.bcm-team-card>p{font-size:12px;opacity:.65;margin:10px 0}
.bcm-team-members-preview{display:flex;align-items:center;min-height:34px;margin-top:13px}.bcm-team-members-preview b,.bcm-team-members-preview em{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-right:-6px;border:2px solid var(--background,#fff);background:color-mix(in srgb,var(--team-colour) 18%,var(--background,#fff));font-size:10px;font-style:normal}.bcm-team-members-preview em{background:color-mix(in srgb,currentColor 10%,var(--background,#fff))}.bcm-team-members-preview small{opacity:.55}
.bcm-team-card footer{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);padding-top:12px}.bcm-team-card footer button{padding:6px 9px;font-size:12px}.bcm-team-card footer .danger{color:#a33;border-color:color-mix(in srgb,#a33 32%,transparent)}
.bcm-team-empty,.bcm-team-loading,.bcm-team-error{grid-column:1/-1;border:1px dashed color-mix(in srgb,currentColor 18%,transparent);border-radius:16px;padding:30px;text-align:center;display:grid;gap:6px;opacity:.75}.bcm-team-error button{justify-self:center}
.bcm-team-dialog{border:0;border-radius:18px;padding:0;width:min(680px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));background:var(--background,#fff);color:var(--foreground,#1f2521);box-shadow:0 24px 70px rgba(0,0,0,.24)}.bcm-team-dialog::backdrop{background:rgba(18,24,20,.52);backdrop-filter:blur(2px)}.bcm-team-dialog form{display:flex;flex-direction:column;max-height:inherit}.bcm-team-dialog header{display:flex;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.bcm-team-dialog header small{font-size:10px;letter-spacing:.12em;font-weight:800;opacity:.55}.bcm-team-dialog header h2{margin:2px 0;font-size:21px}.bcm-team-dialog header p{margin:4px 0 0;opacity:.65;font-size:12px}.bcm-team-dialog header>button{border:0;font-size:22px;padding:2px 8px}.bcm-team-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px;border-top:1px solid color-mix(in srgb,currentColor 9%,transparent)}
.bcm-team-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px;overflow:auto}.bcm-team-form>label:not(.bcm-team-switch){display:grid;gap:6px;font-size:12px;font-weight:650}.bcm-team-form input[type="text"],.bcm-team-form input:not([type]),.bcm-team-form select{min-height:38px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:9px;background:transparent;color:inherit;padding:7px 9px}.bcm-team-form fieldset{grid-column:1/-1;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:12px;padding:10px 12px}.bcm-team-form legend{font-size:11px;font-weight:800;opacity:.6;padding:0 5px}
.bcm-team-switch{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:12px;padding:11px}.bcm-team-switch input{margin-top:3px}.bcm-team-switch span{display:grid;gap:2px}.bcm-team-switch small{font-weight:400;opacity:.6}
.bcm-team-member-list{padding:12px 22px;overflow:auto;display:grid;gap:5px}.bcm-team-member-list label{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px}.bcm-team-member-list label:hover{background:color-mix(in srgb,currentColor 5%,transparent)}.bcm-team-member-list label>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,currentColor 8%,transparent);font-size:10px}.bcm-team-member-list label>span{display:grid}.bcm-team-member-list small{opacity:.58;text-transform:capitalize}
.bcm-team-target-section .bcm-team-target-body{display:grid;gap:14px}.bcm-team-audience{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bcm-team-audience>label{display:flex;gap:9px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:12px;padding:10px}.bcm-team-audience span{display:grid;gap:2px}.bcm-team-audience small{font-weight:400;opacity:.62}.bcm-team-target-body fieldset{border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:12px;padding:9px 10px}.bcm-team-target-body legend{font-size:11px;font-weight:800;opacity:.62;padding:0 5px}.bcm-team-check-row{display:flex!important;align-items:center;gap:9px!important;padding:8px 6px!important;border-radius:9px}.bcm-team-check-row:hover{background:color-mix(in srgb,currentColor 5%,transparent)}.bcm-team-check-row>i{width:10px;height:10px;border-radius:50%;background:var(--team-colour,#6f8f78);flex:0 0 auto}.bcm-team-check-row>span{display:grid}.bcm-team-check-row small{opacity:.58;font-weight:400}.bcm-team-personal-mode{display:grid!important;gap:6px!important}.bcm-team-personal-mode small{opacity:.6;font-weight:400}.bcm-team-inline-empty,.bcm-team-inline-error{margin:4px 0;font-size:12px;opacity:.65}.bcm-team-inline-error{color:#a33;opacity:1}
.bcm-team-detail-targets{padding:2px 0}.bcm-team-detail-targets h3{margin-bottom:8px}.bcm-team-detail-targets>div{display:flex;gap:6px;flex-wrap:wrap}.bcm-team-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary,#416c54) 12%,transparent);font-size:12px}.bcm-team-chip.member{background:color-mix(in srgb,currentColor 7%,transparent)}.bcm-team-detail-targets p{font-size:12px;opacity:.66;margin:8px 0 0}
.bcm-team-filter-dot{width:10px;height:10px;border-radius:50%;background:var(--team-colour,#6f8f78);display:inline-block}.bcm-team-calendar-filter{margin-top:8px}.bcm-team-personal-hidden,.bcm-team-dept-hidden{display:none!important}.bcm-team-system-hidden{display:none!important}
#bcm-team-toast-root{position:fixed;z-index:999999;right:18px;bottom:18px;display:grid;gap:7px;pointer-events:none}#bcm-team-toast-root>div{max-width:min(420px,calc(100vw - 36px));padding:10px 13px;border-radius:11px;background:#26372d;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:13px}#bcm-team-toast-root>div.bad{background:#8c3333}
@media(max-width:780px){.bcm-team-host{padding:12px 10px 22px}.bcm-team-page-head{display:grid}.bcm-team-head-actions{justify-content:flex-start}.bcm-team-grid{grid-template-columns:1fr}.bcm-team-form{grid-template-columns:1fr;padding:15px}.bcm-team-form>*{grid-column:1/-1}.bcm-team-dialog header{padding:16px}.bcm-team-dialog footer{padding:12px 16px 16px}.bcm-team-member-list{padding:10px 14px}.bcm-team-audience{grid-template-columns:1fr}}

/* BCM team departments release 38 fixes */
.bcm-team-dialog[open]{
  position:fixed!important;
  inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100dvh - 28px)!important;
}
.bcm-team-form>[data-team-custom-type][hidden]{display:none!important}
@media(max-width:780px){
  .bcm-team-dialog[open]{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
}

/* Batch 39 — Groups / Departments surface owns the room content area cleanly. */
.bcm-team-host{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  flex:1 1 auto;
  align-self:stretch;
}
.bcm-team-host + .app-chat-call-history-panel,
.bcm-team-host ~ .app-chat-call-history-panel{display:none!important}


/* Batch 40 — the custom Groups / Departments surface is one room tab panel,
   not an extra section stacked with Whiteboard / Calls / other native panels. */
.bcm-team-host{
  min-height:0!important;
  height:100%;
  flex:1 1 auto;
  overflow:auto;
}

/* Batch 41 — calendar-rail department filter must never widen/shift the rail. */
.bcm-team-calendar-filter{box-sizing:border-box;min-width:0;max-width:100%}
.bcm-team-calendar-filter h4{overflow:hidden;text-overflow:ellipsis}
.bcm-team-calendar-filter .bcm-cal-toggle-row{min-width:0;max-width:100%}
.bcm-team-calendar-filter .bcm-cal-toggle{min-width:0;max-width:100%}
.bcm-team-calendar-filter .bcm-cal-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Batch 51 — groups/departments persist through the dedicated room departments API. */

/* Batch 53: compact edit controls inside calendar department filters */
.bcm-team-calendar-filter .bcm-cal-row-menu{flex:0 0 auto}


/* Batch 57 — composer room-target loading feedback */
.bcm-team-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid color-mix(in srgb,#a44 35%,var(--border));border-radius:12px;background:color-mix(in srgb,#a44 7%,transparent)}
.bcm-team-inline-error p{margin:0;color:var(--foreground)}
.bcm-team-inline-error button{border:1px solid var(--border);border-radius:999px;background:var(--background);padding:7px 12px;font:inherit;color:var(--foreground);cursor:pointer}


/* Batch 58 — simpler room targeting: recipients first, optional personal-calendar delivery second. */
.bcm-team-target-section .bcm-team-target-body{gap:12px!important}
.bcm-team-target-step{display:flex;align-items:flex-start;gap:10px;padding:2px 1px}
.bcm-team-target-step>div{display:grid;gap:2px;min-width:0}
.bcm-team-target-step b{font-size:12px}
.bcm-team-target-step small{font-size:10px;color:var(--muted-foreground,#6d786f);font-weight:400}
.bcm-team-step-number{width:24px;height:24px;min-width:24px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary,#416c54) 12%,transparent);color:var(--primary,#416c54);font-weight:800;font-size:11px}
.bcm-team-audience{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.bcm-team-audience>label{min-height:62px!important;align-items:flex-start!important;padding:11px 12px!important;border:1px solid var(--border,#cbd8ca)!important;background:var(--background,#fff)!important;cursor:pointer}
.bcm-team-audience>label:has(input:checked){border-color:color-mix(in srgb,var(--primary,#416c54) 60%,var(--border,#cbd8ca))!important;background:color-mix(in srgb,var(--primary,#416c54) 7%,var(--background,#fff))!important}
.bcm-team-audience input{margin-top:3px}
.bcm-team-selected-targets[hidden],.bcm-team-personal-options[hidden],.bcm-team-personal-options fieldset[hidden]{display:none!important}
.bcm-team-selected-targets{display:grid;gap:8px}
.bcm-team-specific-note{margin:0 3px;font-size:10px;color:var(--muted-foreground,#6d786f);line-height:1.45}
.bcm-team-calendar-step{margin-top:3px;padding-top:12px;border-top:1px solid var(--border,#cbd8ca)}
.bcm-team-personal-delivery{display:grid;gap:10px}
.bcm-team-calendar-switch{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px!important;border:1px solid var(--border,#cbd8ca)!important;border-radius:12px!important;background:color-mix(in srgb,var(--secondary,#edf2ea) 35%,transparent)!important;cursor:pointer}
.bcm-team-calendar-switch input{margin-top:3px}
.bcm-team-calendar-switch span{display:grid;gap:2px}
.bcm-team-calendar-switch small,.bcm-team-sync-note{font-size:10px;color:var(--muted-foreground,#6d786f);font-weight:400;line-height:1.4}
.bcm-team-personal-options{display:grid;gap:8px;padding:0 2px 1px 34px}
.bcm-team-personal-mode{display:grid!important;grid-template-columns:minmax(0,180px) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;font-size:11px;font-weight:700}
.bcm-team-personal-mode select{width:100%;min-height:38px;border:1px solid var(--border,#cbd8ca);border-radius:10px;background:var(--background,#fff);color:inherit;padding:7px 9px;font:inherit}
.bcm-team-sync-note{display:block}
@media(max-width:780px){
  .bcm-team-audience{grid-template-columns:1fr!important}
  .bcm-team-personal-options{padding-left:0}
  .bcm-team-personal-mode{grid-template-columns:1fr!important;gap:5px!important}
}


/* Batch 59 — categorize Groups / Departments in the calendar rail and make both
   categories and rows reorderable on mouse + long-press touch. */
.bcm-team-filter-groups{display:grid;gap:10px;margin-top:8px}
.bcm-team-filter-category{display:grid;gap:4px;min-width:0}
.bcm-team-filter-subhead{display:flex;align-items:center;gap:7px;padding:5px 3px;color:var(--muted-foreground,#6d786f);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bcm-team-filter-category-items{display:grid;gap:2px}
.bcm-team-dept-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) 28px!important;align-items:center!important;gap:3px!important}
.bcm-team-dept-drag-grip{display:grid;place-items:center;width:24px;height:28px;min-width:24px;color:var(--muted-foreground,#6d786f);font-size:18px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.bcm-team-dept-drag-grip:active{cursor:grabbing}
.bcm-team-filter-category.is-reordering,.bcm-team-dept-row.is-reordering{opacity:.6}
.bcm-team-filter-category.is-touch-reordering,.bcm-team-dept-row.is-touch-reordering{background:var(--background,#fff);box-shadow:0 8px 24px rgba(20,35,26,.15);border-radius:10px}
.bcm-team-filter-category.is-reorder-target,.bcm-team-dept-row.is-reorder-target{outline:2px solid color-mix(in srgb,var(--primary,#4b6f58) 55%,transparent);outline-offset:1px}
body.bcm-team-organizer-dragging{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}
@media(max-width:620px),(pointer:coarse){.bcm-team-dept-drag-grip{width:34px;height:34px;min-width:34px;font-size:21px}.bcm-team-dept-row{grid-template-columns:34px minmax(0,1fr) 30px!important}}


/* Batch 60 — room recipient chooser is always interactive; only the department list hydrates in the background. */
.bcm-team-syncing-note{padding:8px 2px!important;opacity:.72!important}
.bcm-team-target-sync-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px}
.bcm-team-target-sync-error p{margin:0;min-width:0}
.bcm-team-target-sync-error button{flex:0 0 auto;min-height:30px;padding:4px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--foreground);cursor:pointer}


/* BCM Batch 62: room-first targeting in a user's own calendar */
.bcm-composer-dialog .bcm-team-room-picker{display:grid;gap:10px;padding-bottom:2px}
.bcm-composer-dialog .bcm-team-room-picker>label{display:grid!important;gap:6px!important;font-size:11px!important;font-weight:650!important}
.bcm-composer-dialog .bcm-team-room-picker select{width:100%;min-height:42px;border:1px solid var(--border,#cbd8ca);border-radius:11px;background:var(--surface,#fff);color:var(--foreground,#23342a);padding:8px 11px;font:inherit}
.bcm-composer-dialog .bcm-team-room-prompt{display:grid;gap:3px;padding:13px 14px;border:1px dashed var(--border,#cbd8ca);border-radius:12px;background:color-mix(in srgb,var(--primary,#416c54) 3%,var(--surface,#fff))}
.bcm-composer-dialog .bcm-team-room-prompt b{font-size:12px}.bcm-composer-dialog .bcm-team-room-prompt small{font-size:10px;color:var(--muted-foreground,#6d786f);line-height:1.45}
.bcm-composer-dialog .bcm-team-audience-v62{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important}
.bcm-composer-dialog .bcm-team-audience-v62>label{min-width:0!important}
.bcm-composer-dialog .bcm-team-choice-panels{display:grid;gap:8px}
.bcm-composer-dialog .bcm-team-choice-panels>[data-bcm-audience-panel][hidden]{display:none!important}
.bcm-composer-dialog .bcm-team-target-list{display:grid;gap:2px;max-height:230px;overflow:auto;padding-right:3px}
.bcm-composer-dialog .bcm-team-target-list .bcm-team-check-row{min-height:42px}
@media(max-width:760px){.bcm-composer-dialog .bcm-team-audience-v62{grid-template-columns:1fr!important}.bcm-composer-dialog .bcm-team-target-list{max-height:200px}}


/* Batch 63 — Who is this for? is the single recipient source; Availability reuses it. */
.bcm-composer-dialog .bcm-invite-box[data-bcm-recipient-availability="1"] .bcm-people-picker{display:none!important}
.bcm-composer-dialog .bcm-invite-box[data-bcm-recipient-availability="1"] .bcm-recipient-availability-summary{display:grid;gap:3px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 84%,var(--background));color:var(--foreground)}
.bcm-composer-dialog .bcm-invite-box[data-bcm-recipient-availability="1"] .bcm-recipient-availability-summary b{font-size:11px}
.bcm-composer-dialog .bcm-invite-box[data-bcm-recipient-availability="1"] .bcm-recipient-availability-summary small{font-size:10px;line-height:1.45;color:var(--muted-foreground);font-weight:400}
.bcm-composer-dialog .bcm-invite-box[data-bcm-recipient-availability="1"] .bcm-find-time-box{margin-top:0!important}

/* Batch 65: personal calendar recipient source can be a Room or Private chat. */
.bcm-composer-dialog .bcm-team-source-picker .bcm-team-source-status{display:flex;align-items:center;gap:6px;color:var(--muted-foreground,#6d786f);font-size:10px;line-height:1.4}
.bcm-composer-dialog .bcm-team-source-picker .bcm-team-source-error{color:var(--destructive,#a94442)}
.bcm-composer-dialog .bcm-team-source-picker .bcm-team-source-status button{border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;font:inherit;cursor:pointer}
.bcm-composer-dialog .bcm-team-direct-recipient{border-style:solid;background:color-mix(in srgb,var(--primary,#416c54) 5%,var(--surface,#fff))}

/* BCM Batch 67: scalable Room / Private chat picker + no Availability feature */
.bcm-composer-dialog .bcm-invite-box{display:none!important}
.bcm-composer-dialog .bcm-team-source-picker{display:grid;gap:12px}
.bcm-composer-dialog .bcm-team-source-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bcm-composer-dialog .bcm-team-source-kind>button{min-width:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--border,#cbd8ca);border-radius:13px;background:var(--surface,#fff);color:var(--foreground,#23342a);padding:11px 12px;font:inherit;cursor:pointer}
.bcm-composer-dialog .bcm-team-source-kind>button:hover{background:color-mix(in srgb,var(--primary,#416c54) 4%,var(--surface,#fff))}
.bcm-composer-dialog .bcm-team-source-kind>button.is-selected{border-color:color-mix(in srgb,var(--primary,#416c54) 66%,var(--border,#cbd8ca));background:color-mix(in srgb,var(--primary,#416c54) 8%,var(--surface,#fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary,#416c54) 20%,transparent)}
.bcm-composer-dialog .bcm-team-source-kind span{display:grid;gap:2px;min-width:0}
.bcm-composer-dialog .bcm-team-source-kind b{font-size:12px;line-height:1.25}
.bcm-composer-dialog .bcm-team-source-kind small{font-size:10px;line-height:1.3;color:var(--muted-foreground,#6d786f);font-weight:400}
.bcm-composer-dialog .bcm-team-source-kind em{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--primary,#416c54) 10%,var(--surface,#fff));font-size:10px;font-style:normal;font-weight:750;flex:0 0 auto}
.bcm-composer-dialog .bcm-team-source-browser{display:grid;gap:8px;padding:11px;border:1px solid var(--border,#cbd8ca);border-radius:13px;background:color-mix(in srgb,var(--surface,#fff) 88%,var(--background,#f6f7f2))}
.bcm-composer-dialog .bcm-team-source-search{display:grid!important;gap:6px!important;font-size:11px!important;font-weight:700!important}
.bcm-composer-dialog .bcm-team-source-search input{width:100%;min-height:40px;border:1px solid var(--border,#cbd8ca);border-radius:10px;background:var(--surface,#fff);color:var(--foreground,#23342a);padding:8px 10px;font:inherit}
.bcm-composer-dialog .bcm-team-source-list{display:grid;gap:4px;max-height:220px;overflow:auto;overscroll-behavior:contain;padding-right:3px}
.bcm-composer-dialog .bcm-team-source-row{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--foreground,#23342a);padding:9px 10px;font:inherit;cursor:pointer}
.bcm-composer-dialog .bcm-team-source-row:hover{background:color-mix(in srgb,var(--primary,#416c54) 5%,var(--surface,#fff))}
.bcm-composer-dialog .bcm-team-source-row.is-selected{border-color:color-mix(in srgb,var(--primary,#416c54) 48%,var(--border,#cbd8ca));background:color-mix(in srgb,var(--primary,#416c54) 8%,var(--surface,#fff))}
.bcm-composer-dialog .bcm-team-source-row>span{display:grid;gap:1px;min-width:0}
.bcm-composer-dialog .bcm-team-source-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.bcm-composer-dialog .bcm-team-source-row small{font-size:9px;color:var(--muted-foreground,#6d786f);font-weight:400}
.bcm-composer-dialog .bcm-team-source-row>i{min-width:18px;font-style:normal;font-weight:800;color:var(--primary,#416c54)}
.bcm-composer-dialog .bcm-team-source-no-match{margin:8px 4px;font-size:10px;color:var(--muted-foreground,#6d786f)}
@media(max-width:760px){.bcm-composer-dialog .bcm-team-source-kind{grid-template-columns:1fr}.bcm-composer-dialog .bcm-team-source-kind>button{min-height:58px}.bcm-composer-dialog .bcm-team-source-list{max-height:190px}}

/* Batch 68 — team calendar rail refresh and divider cleanup. */
.bcm-calendar-hybrid .bcm-calendar-list-group.bcm-before-team-filter{
  margin-bottom:4px!important;
  padding-bottom:4px!important;
  border-bottom:0!important;
}
.bcm-calendar-hybrid .bcm-team-calendar-filter{
  margin-top:0!important;
  padding-top:6px!important;
  border-top:0!important;
}
.bcm-calendar-hybrid .bcm-team-calendar-filter .bcm-team-filter-groups{margin-top:5px!important}


/* Batch 70 — recipient targeting no longer depends on the removed visibility/call section. */
