/* External resource controls share the project-state palette without nested buttons. */
.external-card-status.project-tracking-status {
  position: absolute; z-index: 2; top: 16px; right: 16px;
  display: inline-flex; align-items: center; gap: 5px;
  min-height: 30px; padding: 5px 8px; border: 1px solid var(--tracking-border);
  border-radius: 7px; background: var(--tracking-bg); color: var(--tracking-fg);
  font: inherit; font-size: 11px; line-height: 18px; font-weight: 600; cursor: pointer;
}
.external-card-status .ti { color: inherit; }
.external-card-status:hover { border-color: var(--tracking-fg); }
.external-card-status:focus-visible { outline: 2px solid var(--blue-600); outline-offset: 3px; }
.external-meeting-card .external-card-head { padding-right: 102px; min-height: 42px; }
.external-meeting-card .external-card-identity { width: 100%; }
.external-seat-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.external-seat-fieldset[disabled] { opacity: 1; }
.external-seat-fieldset[disabled] input,
.external-seat-fieldset[disabled] select { color: var(--text-soft); background: #f7f8fa; }
@media (max-width: 620px) {
  .external-card-status.project-tracking-status { top: 12px; right: 12px; font-size: 10px; padding: 4px 6px; min-height: 28px; }
  .external-meeting-card .external-card-head { padding-right: 88px; }
}
