
.connections-kicker,
.connection-label { color: #67e8f9;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase; }

.connections-refresh-btn .iconify-inline,
.connection-project-actions .iconify-inline,
.connection-actions .iconify-inline { width: 1rem;
  height: 1rem; }

.connections-refresh-btn.is-loading .iconify-inline { animation: connectionsSpin 0.85s linear infinite; }

.connections-summary { display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 0; }

.connections-summary article { display: grid;
  min-height: 132px;
  align-content: start; }

.connections-toolbar { display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  margin: 1rem 0; }

.connections-search { display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.65rem; }

.connections-search .iconify-inline { width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto; }

.connections-list { display: grid;
  gap: 1rem; }

.connection-project-card { overflow: hidden; }

.connection-project-head { display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  padding: 1rem;
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.06), rgba(99, 102, 241, 0.055)); }

.connection-project-identity { display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.85rem; }

.connection-project-preview { display: grid;
  width: 3.35rem;
  height: 3.35rem;
  flex: 0 0 auto;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 0.9rem;
  color: #67e8f9;
  background: rgba(34, 211, 238, 0.08); }

.connection-project-preview img { width: 100%;
  height: 100%;
  object-fit: cover; }

.connection-project-preview .iconify-inline { width: 1.4rem;
  height: 1.4rem; }

.connection-project-copy { min-width: 0; }

.connection-project-copy h3 { overflow: hidden;
  margin: 0.18rem 0 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  ; }

.connection-project-copy p { overflow: hidden;
  margin: 0.18rem 0 0;
  color: #64748b;
  font-size: 0.66rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.connection-project-stats { display: grid;
  justify-items: end;
  gap: 0.2rem; }

.connection-project-stats span { color: #94a3b8;
  font-size: 0.65rem;
  font-weight: 700; }

.connection-project-stats strong { color: #a5b4fc;
  font-size: 0.78rem; }

.connection-project-actions { display: flex;
  gap: 0.45rem; }

.connection-rows { display: grid; }

.connection-row { display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: 0.65rem;
  padding: 1rem; }

.connection-row + .connection-row { border-top: 1px solid rgba(148, 163, 184, 0.1); }

.connection-route { display: grid;
  grid-template-rows: auto 1fr auto;
  justify-items: center;
  min-height: 95px;
  padding: 0.3rem 0;
  color: #818cf8; }

.connection-route-dot { width: 0.5rem;
  height: 0.5rem;
  border: 2px solid #67e8f9;
  border-radius: 999px;
  box-shadow: 0 0 0 5px rgba(34, 211, 238, 0.07); }

.connection-route-line { width: 1px;
  min-height: 1.7rem;
  margin: 0.25rem 0;
  background: linear-gradient(#22d3ee, #818cf8);
  opacity: 0.45; }

.connection-route .iconify-inline { width: 1.1rem;
  height: 1.1rem; }

.connection-main { min-width: 0; }

.connection-parent-line { display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem; }

.connection-parent-line h4 { margin: 0.2rem 0 0;
  color: #e2e8f0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.95rem; }

.connection-views { display: flex;
  flex: 0 0 auto;
  align-items: baseline;
  gap: 0.3rem;
  border: 1px solid rgba(129, 140, 248, 0.18);
  border-radius: 999px;
  padding: 0.35rem 0.6rem;
  background: rgba(99, 102, 241, 0.07); }

.connection-views strong { color: #c4b5fd;
  font-size: 0.85rem; }

.connection-views span { color: #78869b;
  font-size: 0.6rem; }

.connection-meta { display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.85rem;
  margin-top: 0.65rem;
  color: #718096;
  font-size: 0.64rem; }

.connection-meta > span { display: inline-flex;
  align-items: center;
  gap: 0.3rem; }

.connection-meta .iconify-inline { width: 0.85rem;
  height: 0.85rem;
  color: #94a3b8; }

.connection-actions { display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem; }

.connection-content-status { display: flex;
  align-items: center;
  gap: 0.42rem;
  margin-top: 0.65rem;
  color: #94a3b8;
  font-size: 0.64rem;
  font-weight: 700; }

.connection-content-status > span { width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: #22d3ee;
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.08); }

.connection-current-action { display: flex;
  width: min(100%, 560px);
  min-height: 3.1rem;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.72rem;
  text-align: left;
  cursor: pointer;
  ; }

.connection-current-action-icon { display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 0.65rem;
  background: rgba(34, 211, 238, 0.13);
  color: #67e8f9; }

.connection-current-action-icon .iconify-inline { width: 1.05rem;
  height: 1.05rem; }

.connection-current-action-copy { display: grid;
  min-width: 0;
  flex: 1;
  gap: 0.12rem; }

.connection-current-action-copy small { color: #94a3b8;
  font-size: 0.55rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase; }

.connection-current-action-copy strong { overflow: hidden;
  color: #e2e8f0;
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.connection-current-action-arrow { width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  color: #67e8f9; }

.connection-access-details { display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.75rem;
  border: 1px solid rgba(129, 140, 248, 0.16);
  border-radius: 0.8rem;
  padding: 0.7rem;
  background: rgba(99, 102, 241, 0.055); }

.connection-access-details[hidden] { display: none; }

.connection-access-details div { display: grid;
  gap: 0.2rem;
  min-width: 0; }

.connection-access-details span { color: #64748b;
  font-size: 0.56rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em; }

.connection-access-details strong { overflow: hidden;
  color: #cbd5e1;
  font-size: 0.68rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.connections-loading,
.connections-empty { display: grid;
  min-height: 260px;
  place-items: center;
  align-content: center;
  text-align: center;
  ; }

.connections-loading strong,
.connections-empty h3 { margin: 0.8rem 0 0;
  color: #dbeafe;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem; }

.connections-loading small,
.connections-empty p { max-width: 520px;
  margin: 0.45rem 0 0;
  color: #64748b;
  font-size: 0.72rem;
  line-height: 1.6; }

.connections-empty > .iconify-inline { width: 2rem;
  height: 2rem;
  color: #67e8f9; }

.connections-empty.is-error > .iconify-inline { color: #fbbf24; }

.connections-spinner { width: 1.8rem;
  height: 1.8rem;
  border: 2px solid rgba(148, 163, 184, 0.2);
  border-top-color: #67e8f9;
  border-radius: 999px;
  animation: connectionsSpin 0.8s linear infinite; }


@keyframes connectionsSpin {
to { transform: rotate(360deg); }


}

@media (max-width: 800px) {
.connection-project-head { grid-template-columns: minmax(0, 1fr) auto; }

.connection-project-actions { grid-column: 1 / -1; }


}

@media (max-width: 600px) {
.connections-summary { grid-template-columns: 1fr; }

.connections-summary article { min-height: 105px; }

.connections-toolbar { grid-template-columns: 1fr; }

.connection-project-head { grid-template-columns: minmax(0, 1fr); }

.connection-project-stats { justify-items: start; }

.connection-project-actions { grid-column: auto;
    display: grid;
    grid-template-columns: 1fr; }

.connection-row { grid-template-columns: 1.55rem minmax(0, 1fr);
    padding: 0.9rem 0.75rem; }

.connection-parent-line { align-items: flex-start;
    flex-direction: column; }

.connection-views { align-self: flex-start; }

.connection-access-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }


}
html[data-theme="light"] .connections-kicker,
html[data-theme="light"] .connection-label { color: #0e7490; }

html[data-theme="light"] .connection-parent-line h4 { color: #0f172a; }

html[data-theme="light"] .connection-project-copy p,
html[data-theme="light"] .connection-meta,
html[data-theme="light"] .connection-content-status,
html[data-theme="light"] .connections-loading small,
html[data-theme="light"] .connections-empty p { color: #52637a; }

html[data-theme="light"] .connection-project-card { overflow: hidden; }

html[data-theme="light"] .connections-summary article:nth-child(2) { border-top: 3px solid #0891b2; }

html[data-theme="light"] .connections-summary article:nth-child(3) { border-top: 3px solid #4f46e5; }

html[data-theme="light"] .connection-project-stats span { color: #52637a; }

html[data-theme="light"] .connection-project-head { border-color: #dbe4f0;
  background: linear-gradient(90deg, #ecfeff, #eef2ff); }

html[data-theme="light"] .connection-project-preview { border-color: #a5f3fc;
  background: #ecfeff;
  color: #0e7490; }

html[data-theme="light"] .connection-project-stats strong { color: #4338ca; }

html[data-theme="light"] .connection-row + .connection-row { border-color: #e2e8f0; }

html[data-theme="light"] .connection-route { color: #4f46e5; }

html[data-theme="light"] .connection-route-dot { border-color: #0891b2;
  background: #fff; }

html[data-theme="light"] .connection-views { border-color: #c7d2fe;
  background: #eef2ff; }

html[data-theme="light"] .connection-views strong { color: #6d28d9; }

html[data-theme="light"] .connection-views span { color: #52637a; }

html[data-theme="light"] .connection-meta .iconify-inline { color: #52637a; }

html[data-theme="light"] .connection-content-status > span { background: #0891b2; }

html[data-theme="light"] .connection-current-action-icon { background: #fff;
  color: #0e7490; }

html[data-theme="light"] .connection-current-action-copy small { color: #52637a; }

html[data-theme="light"] .connection-current-action-copy strong { color: #0f172a; }

html[data-theme="light"] .connection-current-action-arrow { color: #0e7490; }

html[data-theme="light"] .connection-access-details { border-color: #c7d2fe;
  background: #f5f3ff; }

html[data-theme="light"] .connection-access-details span { color: #52637a; }

html[data-theme="light"] .connection-access-details strong { color: #1e293b; }

html[data-theme="light"] .connections-loading strong,
html[data-theme="light"] .connections-empty h3 { color: #0f172a; }

html[data-theme="light"] .connections-empty > .iconify-inline { color: #0e7490; }

html[data-theme="light"] .connections-spinner { border-color: #cbd5e1;
  border-top-color: #0e7490; }

.connection-editor-overlay { position: fixed;
  z-index: 2147483600;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(2, 6, 23, 0.8);
  backdrop-filter: blur(12px); }

.connection-editor-dialog { display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(1160px, 100%);
  max-height: min(92vh, 980px);
  overflow: hidden;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 1.25rem;
  color: var(--ui-text);
  background: var(--ui-surface);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.5); }

.connection-editor-dialog > header,
.connection-editor-dialog > footer { display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 8px 14px;
  background: var(--ui-surface); }

.connection-editor-dialog > header { justify-content: space-between;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14); }


.connection-editor-dialog > header h3 { margin: 0;
  font: 700 1.15rem/1.2 "Space Grotesk", sans-serif; }

.connection-editor-dialog input,
.connection-editor-dialog textarea,
.connection-editor-dialog select { font: inherit; }

.connection-editor-dialog > header > button { width: 2.3rem;
  height: 2.3rem;
  padding: 0;
  font-size: 1.35rem; }

.connection-editor-body { overflow: auto;
  padding: 1rem; }

.connection-editor-dialog > footer { justify-content: flex-end;
  border-top: 1px solid rgba(148, 163, 184, 0.14); }

.connection-editor-dialog > footer > span { min-width: 0;
  flex: 1;
  color: var(--ui-muted);
  font-size: 0.8125rem; }

.connection-editor-intro { display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
; ; }

.connection-editor-intro span { color: var(--ui-muted);
  font-size: 0.8125rem; }

.connection-editor-current { display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  margin-top: 0.8rem;
; ; }

.connection-editor-current-icon { display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 0.75rem;
  color: var(--ui-muted);
  background: var(--ui-end); }

.connection-editor-current-icon .iconify-inline { width: 1.25rem;
  height: 1.25rem; }

.connection-editor-current > div { display: grid;
  min-width: 0;
  gap: 0.14rem; }

.connection-editor-current small { color: var(--ui-muted);
  font-size: 0.8125rem;
  font-weight: 900;
  letter-spacing: 0.12em; }

.connection-editor-current strong { color: var(--ui-muted);
  font-size: 0.82rem; }

.connection-editor-current p { margin: 0;
  color: var(--ui-muted);
  font-size: 0.64rem;
  line-height: 1.4; }

.connection-master-toggle { margin: 0.9rem 0; }

.connection-program-toolbar { display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
; ; }

.connection-program-toolbar > div { display: grid;
  gap: 0.15rem; }

.connection-program-toolbar strong { color: var(--ui-muted);
  font-size: 0.82rem; }

.connection-program-toolbar span { color: var(--ui-muted);
  font-size: 0.8125rem; }

.connection-program-toolbar > button { display: inline-flex;
  min-height: 2.45rem;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.35rem; }

.connection-program-toolbar > button .iconify-inline { width: 1rem;
  height: 1rem; }

.connection-default-heading,
.connection-section-head { display: flex;
  align-items: flex-start;
  gap: 0.65rem; }

.connection-default-heading { margin-bottom: 0.8rem; }

.connection-default-heading > div,
.connection-section-head > div { min-width: 0; }

.connection-default-order { display: grid;
  width: 1.55rem;
  height: 1.55rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  background: var(--ui-end);
  color: var(--ui-muted);
  font-size: 0.8125rem;
  font-weight: 900; }

.connection-default-section h4,
.connection-campaigns-section h4 { margin: 0;
  color: var(--ui-muted);
  font-size: 0.88rem; }

.connection-default-section > p,
.connection-section-head p { margin: 0.25rem 0 0.8rem;
  color: var(--ui-muted);
  font-size: 0.66rem; }

.connection-default-heading p { margin: 0.2rem 0 0;
  color: var(--ui-muted);
  font-size: 0.66rem; }

.connection-original-action { display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.8rem;
  border: 1px solid rgba(34, 211, 238, 0.16);
  border-radius: 0.7rem;
  padding: 0.65rem 0.75rem;
  color: var(--ui-muted);
  background: var(--ui-end); }

.connection-original-action > .iconify-inline { width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto; }

.connection-original-action > div { display: grid;
  gap: 0.15rem;
  min-width: 0; }

.connection-original-action strong { color: var(--ui-muted);
  font-size: 0.8125rem; }

.connection-original-action small { overflow: hidden;
  color: var(--ui-muted);
  font-size: 0.8125rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.connection-content-fields { display: grid;
  gap: 0.75rem;
  margin-top: 0.8rem; }

.connection-content-fields label,
.connection-default-section > label,
.connection-campaign-schedule label { display: grid;
  gap: 0.32rem;
  color: var(--ui-muted);
  font-size: 0.8125rem;
  font-weight: 750; }

.connection-content-fields input,
.connection-content-fields textarea,
.connection-content-fields select,
.connection-default-section select,
.connection-campaign-schedule input { width: 100%;
  min-height: 2.5rem;
  box-sizing: border-box;
; }

.connection-content-fields textarea { resize: vertical;
  line-height: 1.5;
; }

.connection-form-grid { display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem; }

.connection-modal-fields,
.connection-external-fields,
.connection-project-fields { display: grid;
  gap: 0.7rem; }

.connection-modal-fields[hidden],
.connection-external-fields[hidden],
.connection-project-fields[hidden],
#connectionDefaultFields[hidden] { display: none; }

.connection-media-tools { display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: end;
  gap: 0.6rem; }

.connection-upload-button { display: inline-flex !important;
  min-height: 2.5rem;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  grid-auto-flow: column;
  border: 1px dashed rgba(103, 232, 249, 0.35);
  border-radius: 0.65rem;
  padding: 0.55rem 0.7rem;
  color: var(--ui-muted) !important;
  cursor: pointer; }

.connection-media-tools > div { display: flex;
  gap: 0.4rem; }

.connection-media-list { display: grid;
  gap: 0.35rem; }

.connection-media-list small { color: var(--ui-muted);
  font-size: 0.8125rem; }

.connection-media-item { display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.45rem;
  border-radius: 0.55rem;
  padding: 0.42rem 0.55rem;
  color: var(--ui-muted);
  background: var(--ui-end);
  font-size: 0.8125rem; }

.connection-media-item > span:nth-child(2) { overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.connection-media-item button { padding: 0.18rem 0.4rem; }

.connection-campaigns-section { margin-top: 0.9rem;
; ; }

.connection-section-head { margin-bottom: 0.8rem; }

.connection-section-head p { margin-bottom: 0; }

.connection-campaign-list { display: grid;
  gap: 0.75rem; }

.connection-campaign { overflow: hidden;
; ; }

.connection-campaign-summary { display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.6rem;
  padding: 0;
  cursor: pointer;
  list-style: none; }

.connection-campaign-summary::-webkit-details-marker { display: none; }

.connection-campaign-summary:hover { color: var(--ui-accent); }

.connection-campaign-chevron { display: grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  border-radius: 0.55rem;
  color: var(--ui-muted);
  background: var(--ui-end); }

.connection-campaign-chevron .iconify-inline { width: 0.95rem;
  height: 0.95rem;
  transition: transform 160ms ease; }

.connection-campaign[open] .connection-campaign-chevron .iconify-inline { transform: rotate(90deg); }

.connection-campaign-summary-copy { display: grid;
  min-width: 0;
  gap: 0.2rem; }

.connection-campaign-summary-line { display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.55rem; }

.connection-campaign-summary-line strong { overflow: hidden;
  color: var(--ui-muted);
  font-size: 0.76rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.connection-campaign-summary-copy small { overflow: hidden;
  color: var(--ui-muted);
  font-size: 0.8125rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.connection-campaign-state { flex: 0 0 auto; ; }

.connection-campaign-state.is-active { ; }

.connection-campaign-state.is-scheduled { ; }

.connection-campaign-state.is-draft { ; }

.connection-campaign-body { border-top: 1px solid rgba(148, 163, 184, 0.12);
  padding: 10px 0 0; display: grid; gap: 10px; }

.connection-campaign-danger { display: flex;
  justify-content: flex-end;
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(148, 163, 184, 0.11); }

.connection-campaign-danger button { display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-color: rgba(248, 113, 113, 0.25);
  color: var(--ui-muted);
  background: var(--ui-end); }

.connection-campaign-danger .iconify-inline { width: 0.9rem;
  height: 0.9rem; }

.connection-campaign-schedule { grid-template-columns: minmax(160px, 1fr) auto minmax(170px, 1fr) minmax(170px, 1fr); }

.connection-check { display: flex !important;
  align-items: center;
  gap: 0.5rem;
  color: var(--ui-muted) !important;
  font-size: 0.7rem !important;
  font-weight: 750; }

.connection-check input { width: 1rem !important;
  min-height: 1rem !important;
  accent-color: var(--ui-muted); }

.connection-no-campaigns { display: grid;
  gap: 0.25rem;
  border: 1px dashed rgba(148, 163, 184, 0.2);
  border-radius: 0.75rem;
  padding: 1.2rem;
  color: var(--ui-muted);
  text-align: center;
  font-size: 0.8125rem; }

.connection-no-campaigns strong { color: var(--ui-muted);
  font-size: 0.74rem; }




@media (max-width: 700px) {
.connection-editor-overlay { padding: 0; }

.connection-editor-dialog { width: 100%;
    max-height: 100dvh;
    min-height: 100dvh;
    border-radius: 0; }

.connection-form-grid,
.connection-campaign-schedule,
.connection-media-tools { grid-template-columns: 1fr; }

.connection-editor-intro { align-items: flex-start;
    flex-direction: column;
  ; ; }

.connection-program-toolbar { align-items: stretch;
    flex-direction: column;
  ; ; }

.connection-program-toolbar > button { width: 100%;
    justify-content: center; }

.connection-campaign-summary-line { align-items: flex-start;
    flex-direction: column;
    gap: 0.3rem; }

.connection-campaign-summary-copy small { white-space: normal; }

.connection-editor-dialog > footer { flex-wrap: wrap; }

.connection-editor-dialog > footer > span { flex-basis: 100%; }




}
html[data-theme="light"] .connection-master-toggle,
html[data-theme="light"] .connection-check { color: var(--ui-muted) !important; }

html[data-theme="light"] .connection-default-heading p,
html[data-theme="light"] .connection-section-head p { color: var(--ui-muted); }

html[data-theme="light"] .connection-default-order { color: var(--ui-muted);
  background: var(--ui-end); }

html[data-theme="light"] .connection-original-action { border-color: var(--ui-muted);
  color: var(--ui-muted);
  background: var(--ui-end); }

html[data-theme="light"] .connection-original-action strong { color: var(--ui-muted); }

html[data-theme="light"] .connection-original-action small { color: var(--ui-muted); }

html[data-theme="light"] .connection-no-campaigns { border-color: var(--ui-muted);
  color: var(--ui-muted);
  background: var(--ui-end); }

html[data-theme="light"] .connection-no-campaigns strong { color: var(--ui-muted); }

html[data-theme="light"] .connection-upload-button { border-color: var(--ui-muted);
  color: var(--ui-muted) !important;
  background: var(--ui-end); }

html[data-theme="light"] .connection-media-item { color: var(--ui-muted);
  background: var(--ui-end); }




@media (prefers-reduced-motion: reduce) {
.connections-spinner,
.connections-refresh-btn.is-loading .iconify-inline { animation-duration: 1.5s; }




}
.connection-default-section { overflow: hidden;
; ; }

.connection-default-summary { display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0;
  cursor: pointer;
  list-style: none; }

.connection-default-summary::-webkit-details-marker { display: none; }

.connection-default-summary > .connection-campaign-summary-copy { flex: 1; }

.connection-default-summary small { color: var(--ui-muted); }

.connection-default-chevron { color: var(--ui-muted);
  font-size: 1.6rem;
  transition: transform 160ms ease; }

.connection-default-section[open] .connection-default-chevron { transform: rotate(90deg); }

.connection-default-body { padding: 16px 0 0;
  border-top: 1px solid var(--ui-line); }

.connection-default-body > p { color: var(--ui-muted);
  font-size: 0.8125rem;
  line-height: 1.5; }

.connection-campaigns-section .connection-default-order { color: var(--ui-muted);
  background: var(--ui-end); }

.connection-campaigns-section .connection-section-head { align-items: center;
  flex-wrap: wrap; }

.connection-campaigns-section .connection-section-head > div { flex: 1;
  min-width: 160px; }

.connection-campaigns-section .connection-section-head p { color: var(--ui-muted); }

.connection-setup-hint { border: 1px dashed #80669f;
  border-radius: 0.65rem;
  padding: 0.8rem;
  color: var(--ui-muted);
  font-size: 0.72rem;
  line-height: 1.5; }

.connection-editor-dialog [data-editor-action="add-campaign"]:disabled { cursor: not-allowed; }

.connection-default-summary:focus-visible,
.connection-campaign-summary:focus-visible { outline: 2px solid #67e8f9;
  outline-offset: -3px; }

html[data-theme="light"] .connection-default-body { border-color: var(--ui-muted); }

html[data-theme="light"] .connection-default-body > p,
html[data-theme="light"] .connection-default-summary small { color: var(--ui-muted); }

html[data-theme="light"] .connection-setup-hint { color: var(--ui-muted);
  border-color: var(--ui-muted); }




@media (max-width: 600px) {
.connection-campaigns-section .connection-section-head > button { width: 100%; }

.connection-default-summary { padding: 0.8rem; }




}
.connection-links-editor { display: grid;
  gap: 0.65rem;
; ; }

.connection-links-editor > strong { font-size: 0.72rem; }

.connection-links-editor > button { justify-self: start; }

.connection-link-row { display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: end; }

.connection-link-row > button { min-height: 2.5rem;
  color: var(--ui-muted); }

.connection-media-list { display: flex;
  gap: 0.65rem;
  overflow-x: auto;
  padding: 0.3rem 0 0.65rem;
  scroll-snap-type: x proximity; }

.connection-media-item { position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 132px;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.3);
  scroll-snap-align: start; }

.connection-media-item img,
.connection-media-item video,
.connection-media-placeholder { display: block;
  width: 132px;
  height: 92px;
  object-fit: cover;
  background: var(--ui-surface); }

.connection-media-placeholder { display: grid;
  place-items: center;
  color: var(--ui-muted); }

.connection-media-item .connection-media-caption { padding: 0.4rem 0.5rem;
  font-size: 0.8125rem; }

.connection-media-item button { position: absolute;
  top: 5px;
  right: 5px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  background: var(--ui-end);
  color: var(--ui-muted);
  border-color: var(--ui-muted); }

.connection-media-item button:hover { background: var(--ui-end); }




@media (max-width: 600px) {
.connection-link-row { grid-template-columns: minmax(0, 1fr) auto; }

.connection-link-row > label:first-child { grid-column: 1 / -1; }




}
/* One offer surface, with visible sections separated by soft lines. */
.connection-offer-section { min-width:0; margin:0; padding:10px; border:1px solid rgba(var(--ui-rgb,59,130,246),.25); border-radius:12px; display:grid; gap:10px; }
.connection-offer-section legend { padding:0 7px; color:var(--ui-accent); font-size:13px; font-weight:650; }
.connection-editor-header-actions { display:flex; align-items:center; gap:8px; }
.connection-list-view[hidden] { display:none; }
.connection-calendar { margin:0; }
.connection-calendar-toolbar,.connection-calendar-navigation { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.connection-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; }
.connection-calendar-weekday { text-align:center; color:var(--ui-muted); font-size:12px; padding:8px 0; }
.connection-calendar-day { position:relative; display:flex; justify-content:center; align-items:center; gap:6px; min-width:0; min-height:64px; padding:6px 4px 15px; border:1px solid var(--ui-line); border-radius:12px; background:var(--ui-surface); color:var(--ui-text); font:inherit; cursor:pointer; }
.connection-calendar-day.is-outside { opacity:.35; cursor:default; }
.connection-calendar-day[aria-current="date"] { font-weight:800; }
.connection-calendar-day[aria-pressed="true"] { border-color:var(--ui-violet); background:rgba(168,85,247,.14); }
.connection-calendar-day:focus-visible { outline:2px solid var(--ui-violet); outline-offset:2px; }
.connection-calendar-count { display:grid; place-items:center; min-width:22px; height:22px; padding-inline:3px; border-radius:50%; background:#6d28d9; color:white; font-size:11px; font-weight:750; }
.connection-calendar-dots { position:absolute; bottom:6px; display:flex; gap:3px; }
.connection-calendar-dots i { width:5px; height:5px; border-radius:50%; background:var(--ui-orange); }
.connection-calendar-dots .is-active { background:var(--ui-emerald); }
.connection-calendar-dots .is-expired { background:var(--ui-muted); }
.connection-calendar-agenda { margin-top:16px; display:grid; gap:6px; }
.connection-calendar-agenda h4 { margin:0 0 6px; }
.connection-calendar-event { width:100%; display:grid; grid-template-columns:minmax(0,1fr) auto; padding:10px 12px; text-align:left; }
.connection-calendar-event > span:first-of-type { grid-column:1; color:var(--ui-muted); font-size:12px; }
.connection-calendar-event > span:last-child { grid-column:2; grid-row:1 / 3; }
@media(max-width:640px) {
 .connection-calendar-grid { gap:3px; }
 .connection-calendar-day { min-height:58px; gap:2px; font-size:12px; }
 .connection-calendar-count { min-width:18px; height:18px; font-size:10px; }
 .connection-editor-header-actions { flex-wrap:wrap; justify-content:flex-end; }
}

.connection-editor-dialog > footer > span:empty { display: none; }
