/* Business layout only; appearance is owned by the public control library. */
.crm-travel-candidate-action { display: flex; flex-direction: column; align-items: stretch; min-width: 0; }
.crm-travel-candidate-action > button { width: 100%; height: 100%; }
.crm-travel-candidate-panel { display: flex; flex-direction: column; height: 100%; min-height: 0; padding: 0; overflow: hidden; }
.crm-travel-candidate-panel[hidden] { display: none; }
.crm-travel-candidate-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; flex-shrink: 0; flex-wrap: wrap; }
.crm-travel-candidate-heading h2 { display: flex; align-items: center; gap: 8px; margin: 0; }
.crm-travel-candidate-frame { flex: 1; min-height: 0; width: 100%; border: 0; }
.crm-travel-candidate-announcement { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
