/* 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}
