/* Keep the approved planner and calendar geometry. Only the collaboration
   field expands; its controls reuse the existing dark/pearl glass palette. */
#schedulePlanDialog .plan-participants{
  --participant-ink:#eee8f4;--participant-muted:#bfb3cd;--participant-line:#cbb5df38;
  --participant-field:#17151d70;--participant-selected:#b58ed628;--participant-accent:#cfb0ef;
  min-width:0;color:var(--participant-ink);
}
#schedulePlanDialog .plan-participant-fields{border:0;padding:0;margin:0;min-width:0;}
#schedulePlanDialog .plan-participant-fields legend{font-size:12px;color:var(--participant-ink);padding:0;margin:0 0 10px;}
#schedulePlanDialog .plan-participant-fields legend span{margin-left:5px;color:var(--participant-muted);font-size:11px;}
#schedulePlanDialog .plan-selected{display:flex;flex-wrap:wrap;gap:7px;max-height:154px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}
#schedulePlanDialog .plan-selected:empty{display:none;}
#schedulePlanDialog .plan-person-chip{display:flex;align-items:center;gap:7px;max-width:100%;min-height:44px;padding-left:8px;border:1px solid var(--participant-line);border-radius:10px;background:var(--participant-selected);font-size:12px;}
.participant-name{min-width:0;overflow-wrap:anywhere;word-break:keep-all;}
.participant-avatar{display:grid;place-items:center;position:relative;width:28px;height:28px;flex:none;overflow:hidden;border-radius:50%;background:#9c86b01b;border:1px solid #ac91bd33;}
.participant-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;}
.participant-avatar svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;}
.participant-crew-identity{display:flex;align-items:center;gap:8px;min-width:0;}
.participant-crew-logo{display:flex;align-items:center;justify-content:center;flex:none;max-width:76px;height:22px;}
.participant-crew-logo img{display:block;width:auto;max-width:76px;height:18px;object-fit:contain;transform:translateY(var(--crew-y,0)) scale(var(--crew-scale,1));}
.participant-crew-logo img.is-ivory{filter:brightness(0) invert(.91) sepia(.08);}
html[data-theme=light] .participant-crew-logo img.is-ivory{filter:brightness(0) saturate(100%) invert(22%) sepia(12%) saturate(1051%) hue-rotate(235deg) brightness(90%);}
#schedulePlanDialog .plan-participant-remove{display:grid;place-items:center;flex:none;width:34px;min-height:42px;padding:0;margin:0;border:0;background:none;color:var(--participant-muted);}
#schedulePlanDialog .plan-participant-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;}
#schedulePlanDialog .plan-participant-empty{font-size:12px;color:var(--participant-muted);margin:0;line-height:1.7;}
#schedulePlanDialog .plan-participant-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0 14px;padding:3px;border:1px solid var(--participant-line);border-radius:11px;background:var(--participant-field);}
#schedulePlanDialog .plan-participant-tabs button{min-width:0;min-height:38px;padding:5px 2px;border:1px solid transparent;border-radius:8px;background:none;color:var(--participant-muted);font-size:12px;white-space:nowrap;}
#schedulePlanDialog .plan-participant-tabs button[aria-selected=true]{border-color:var(--participant-line);background:var(--participant-selected);color:var(--participant-ink);}
#schedulePlanDialog .plan-participant-label{display:block;margin:0 0 8px;color:var(--participant-muted);font-size:12px;}
#schedulePlanDialog .plan-participant-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
#schedulePlanDialog .plan-participant-input input{min-width:0;width:100%;height:44px;padding:0 11px;margin:0;border:1px solid var(--participant-line);border-radius:9px;background:var(--participant-field);color:var(--participant-ink);font-size:13px;}
#schedulePlanDialog .plan-participant-input input::placeholder{color:var(--participant-muted);opacity:1;}
#schedulePlanDialog .plan-participant-input button{min-width:68px;padding:0 12px;min-height:44px;font-size:12px;white-space:nowrap;}
#schedulePlanDialog .plan-participant-status{font-size:12px;line-height:1.6;margin:9px 0 0;color:var(--participant-muted);overflow-wrap:anywhere;}
#schedulePlanDialog .plan-participant-status:empty{display:none;}
#schedulePlanDialog .plan-participant-status.has-error{color:#efb2c2;}
#schedulePlanDialog .plan-crew-list{display:grid;gap:8px;}
#schedulePlanDialog .plan-crew-card{border:1px solid var(--participant-line);border-radius:10px;overflow:hidden;}
#schedulePlanDialog .plan-crew-trigger{display:flex;align-items:center;gap:9px;min-height:48px;width:100%;padding:8px 11px;margin:0;border:0;border-radius:0;background:transparent;color:var(--participant-ink);text-align:left;font-size:13px;}
#schedulePlanDialog .plan-crew-count{margin-left:auto;flex:none;font-size:11px;color:var(--participant-muted);}
#schedulePlanDialog .plan-crew-chevron{display:flex;flex:none;}
#schedulePlanDialog .plan-crew-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform 160ms ease-out;}
#schedulePlanDialog .plan-crew-trigger[aria-expanded=true] .plan-crew-chevron svg{transform:rotate(180deg);}
#schedulePlanDialog .plan-crew-choices{padding:0 11px 11px;}
#schedulePlanDialog .plan-crew-all{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 0;border-top:1px solid var(--participant-line);color:var(--participant-ink);font-size:13px;cursor:pointer;}
#schedulePlanDialog .plan-crew-all small{display:block;margin-top:3px;color:var(--participant-muted);font-size:11px;line-height:1.5;}
#schedulePlanDialog .plan-crew-all input,#schedulePlanDialog .plan-crew-member input{appearance:auto;flex:none;width:16px;height:16px;accent-color:#b68ad7;box-shadow:none;}
#schedulePlanDialog .plan-crew-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;max-height:240px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}
#schedulePlanDialog .plan-crew-member{display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;font-size:12px;color:var(--participant-ink);cursor:pointer;}
#schedulePlanDialog .plan-crew-member:has(input:disabled){opacity:.5;cursor:default;}
#schedulePlanDialog .plan-crew-member .participant-avatar{width:25px;height:25px;}
#schedulePlanDialog .plan-crew-empty{margin:5px 0;font-size:12px;line-height:1.7;color:var(--participant-muted);word-break:keep-all;}
#schedulePlanDialog .plan-participant-tabs button:focus-visible{outline-offset:0;}
#schedulePlanDialog .plan-crew-trigger:focus-visible{outline-offset:-3px;}
html[data-theme=light] #schedulePlanDialog .plan-participants{--participant-ink:#46314f;--participant-muted:#705b7b;--participant-line:#a38bb55e;--participant-field:#ffffff88;--participant-selected:#c6a9dc26;--participant-accent:#795394;}
html[data-theme=light] #schedulePlanDialog .plan-participant-status.has-error{color:#a13f60;}
#scheduleDayDialog .day-detail-crew{display:flex;align-items:center;min-height:40px;font-size:13px;color:var(--day-ink);}
#scheduleDayDialog .participant-crew-logo{height:24px;}
#scheduleDayDialog .day-detail-person>.participant-avatar{width:30px;height:30px;}
.content-collab-crew-list{display:flex;flex-wrap:wrap;gap:8px;}
.content-collab-crew{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #ac91bd33;border-radius:8px;}
.content-collab-crew .participant-crew-identity{font-size:13px;}
@media(max-width:600px){
 #schedulePlanDialog .plan-participant-input input{font-size:16px;}
 #schedulePlanDialog .plan-participant-tabs button{min-height:44px;font-size:12px;}
 #schedulePlanDialog .plan-participant-remove{width:44px;min-height:44px;}
}
@media(max-width:380px){#schedulePlanDialog .plan-crew-members{grid-template-columns:1fr;}#schedulePlanDialog .plan-participant-input{grid-template-columns:minmax(0,1fr);}#schedulePlanDialog .plan-participant-input button{justify-self:end;}}
@media(prefers-reduced-motion:reduce){#schedulePlanDialog .plan-crew-chevron svg{transition:none;}}
