/* Custom apps — admin-defined external integrations rendered as full-size iframe panels.
   Loaded after panel-framework.css so .ca-body overrides the default .pf-body padding. */
.pf-body.ca-body { padding: 0; display: flex; flex-direction: column; overflow: hidden; }
.ca-bar { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-bottom: 1px solid var(--border); font-size: 12px; color: var(--text-dim); }
.ca-bar-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ca-bar-open { flex: 0 0 auto; color: var(--accent); text-decoration: none; font-weight: 600; }
.ca-bar-open:hover { text-decoration: underline; }
.ca-iframe { flex: 1 1 auto; width: 100%; border: 0; display: block; min-height: 0; background: var(--bg); }
