.fd-connections-wide { grid-column:1/-1; }
.cn-list { display:flex; gap:10px; flex-wrap:wrap; margin:16px 0; }
.cn-list button { flex:1 1 220px; text-align:left; padding:14px; }
.cn-list small { display:block; margin-top:6px; color:var(--muted,#657087); }
.cn-panel { border:1px solid #ced8e7; border-radius:14px; padding:20px; background:#f8faff; }
.cn-panel h3 { margin:0 0 8px; }
.cn-panel form, [data-fd-setup] { display:block; }
.cn-panel label, [data-fd-setup] label { display:block; margin:14px 0; font-weight:600; }
.cn-panel textarea, .cn-panel input, [data-fd-setup] input { display:block; width:100%; box-sizing:border-box; margin-top:7px; padding:11px; border:1px solid #bbc9dc; border-radius:8px; background:white; color:#17233a; font:14px/1.5 Consolas,monospace; }
.cn-panel textarea { min-height:90px; resize:vertical; overflow-wrap:anywhere; white-space:pre-wrap; }
.cn-panel textarea[readonly], .cn-panel input[readonly] { background:#eff4fa; }
.cn-panel .cn-hidden { -webkit-text-security:disc; }
.cn-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.cn-result { padding:10px 0; min-height:24px; white-space:pre-wrap; }
.cn-dirty { color:#895b00; font-weight:600; }
.cn-delete { color:#a52626; }
.cn-panel [hidden] { display:none !important; }
#page-finance.read-pending > :not(.read-state):not(:has(#finance-originals-panel)) { visibility:hidden; }
#page-finance.read-pending #finance-originals-panel { visibility:visible; }

/* A result from another calendar context is never painted as the selected one. */
#page-ads.read-pending > :not(.read-state) { visibility:hidden; }
.shtab-ai-permission-backdrop { position:fixed;inset:0;z-index:10000;background:#17213d66;display:flex;align-items:center;justify-content:center;padding:20px; }
.shtab-ai-permission { background:white;color:#18223c;border-radius:16px;padding:24px;max-width:640px;max-height:90vh;overflow:auto;box-shadow:0 16px 80px #17213d44; }
.shtab-ai-permission-actions { display:flex;gap:12px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap; }
.shtab-ai-permission label { display:flex;gap:10px;align-items:flex-start;margin-top:14px; }
