.linkedin-connect-advisory {
  min-height: 250px;
  display: grid;
  justify-items: center;
  place-items: center;
  align-content: center;
  gap: .7rem;
  text-align: center;
}

.linkedin-connect-advisory > span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 14px;
  background: color-mix(in srgb, #0a66c2 14%, var(--surface));
  color: #0a66c2;
  font-size: 1.45rem;
}

.linkedin-connect-advisory > p {
  max-width: 390px;
  margin: 0;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.55;
}

.linkedin-connect-advisory > .linkedin-connect-device-note {
  padding: .55rem .65rem;
  border-radius: 9px;
  background: var(--surface-soft);
  font-size: .68rem;
}

  .linkedin-login-body.is-embedded .linkedin-live-frame {
    align-self: stretch;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
  }
}

@media (max-width: 560px) {
  .linkedin-connect-dialog {
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    padding: 1rem;
  }

  .linkedin-connect-dialog iframe {
    min-height: 430px;
  }

  .linkedin-connect-dialog.is-browser-mode {
    width: var(--linkedin-browser-width, 100%);
    max-width: var(--linkedin-browser-width, 100%);
    height: var(--linkedin-browser-height, 100dvh);
    max-height: var(--linkedin-browser-height, 100dvh);
    padding: 0;
  }

  .linkedin-connect-dialog.is-browser-mode iframe {
    min-height: 0;
  }

  .linkedin-live-shell {
    padding: .35rem;
  }

  .linkedin-live-frame {
    min-height: calc(100vh - 7rem);
  }
}

.linkedin-settings-brand {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 10px;
  background: #0a66c2;
  color: #fff;
  font: 700 .8rem Arial,sans-serif;
}

.linkedin-settings-integration strong,
.linkedin-settings-integration small {
  display: block;
}

.linkedin-settings-integration strong {
  font-size: .72rem;
}

.linkedin-settings-integration small {
  margin-top: .15rem;
  color: var(--muted);
  font-size: .62rem;
  line-height: 1.45;
}

.connection-toggle {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 34px;
  padding: .3rem .55rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  font: 650 .62rem Manrope,sans-serif;
}

.connection-toggle > span {
  position: relative;
  box-sizing: border-box;
  width: 36px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb,#dc4c5c 55%,var(--border));
  background: color-mix(in srgb,#dc4c5c 18%,var(--surface));
  transition: background .2s ease;
}

.connection-toggle > span::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #dc4c5c;
  box-shadow: 0 1px 3px rgba(15,12,35,.28);
  content: "";
  transition: transform .2s ease;
}

.connection-toggle[aria-checked="true"] > span {
  border-color: color-mix(in srgb,#249e67 55%,var(--border));
  background: color-mix(in srgb,#249e67 18%,var(--surface));
}

.connection-toggle[aria-checked="true"] > span::after {
  transform: translateX(16px);
  background: #249e67;
}

.connection-toggle[aria-checked="false"] {
  border-color: rgba(220,76,92,.42);
  color: #c73748;
}

.connection-toggle[aria-checked="true"] {
  border-color: rgba(36,158,103,.42);
  color: #18794e;
}

.connection-toggle:disabled {
  cursor: wait;
  opacity: .6;
}

.connection-toggle.is-static:disabled {
  cursor: default;
  opacity: 1;
}

.connection-toggle.is-static > span {
  width: 8px;
  height: 8px;
  border: 0;
  background: #249e67;
  box-shadow: 0 0 0 3px rgba(36,158,103,.14);
}

.connection-toggle.is-static > span::after {
  display: none;
}

.automation-services-panel {
  margin-bottom: .8rem;
}

.automation-service-list {
  display: grid;
  gap: .5rem;
  margin-top: .8rem;
}

.automation-service-row {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: .7rem;
  padding: .72rem .8rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-soft);
  transition: border-color .18s, background .18s;
}

.automation-service-row.is-active {
  border-color: rgba(36,158,103,.4);
  background: rgba(36,158,103,.06);
}

.automation-service-row.is-blocked {
  border-color: rgba(220,76,92,.5);
  background: rgba(220,76,92,.07);
}

.automation-service-row.is-blocked strong,
.automation-service-row.is-blocked .automation-service-icon {
  color: #c73748;
}

.automation-service-row.is-blocked .automation-service-icon {
  background: rgba(220,76,92,.1);
}

.automation-service-row.is-blocked .service-runtime-toggle:disabled {
  cursor: not-allowed;
  opacity: 1;
}

.automation-service-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb,var(--primary) 10%,var(--surface));
  color: var(--primary);
  font-weight: 750;
}

.automation-service-row strong,
.automation-service-row small {
  display: block;
}

.automation-service-row strong {
  font-size: .74rem;
}

.automation-service-row small {
  margin-top: .14rem;
  color: var(--muted);
  font-size: .63rem;
}

.service-runtime-toggle[aria-checked="false"] b {
  color: var(--ink);
}

.configuration-missing {
  border-color: rgba(220,76,92,.55)!important;
  background: rgba(220,76,92,.07)!important;
  box-shadow: 0 0 0 1px rgba(220,76,92,.07);
}

.service-consent.configuration-missing,
.profile-message-field.configuration-missing {
  padding: .7rem .75rem;
  border: 1px solid rgba(220,76,92,.55);
  border-radius: 11px;
}

.configuration-warning {
  grid-column: 2;
  color: #c73748;
  font-size: .61rem;
  font-weight: 650;
  line-height: 1.45;
}

.service-url-config {
  padding-top: .2rem;
  border-top: 1px solid var(--border);
}

.service-url-config[hidden] {
  display: none;
}

.service-url-config .search-section {
  margin-top: .65rem;
  padding: .9rem;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: var(--surface-soft);
}

.service-url-config.configuration-missing .search-section {
  border-color: rgba(220,76,92,.55);
  background: rgba(220,76,92,.07);
}

.service-plan-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem .8rem;
  border: 1px dashed var(--border);
  border-radius: 12px;
  background: var(--surface-soft);
}

.service-plan-note strong,
.service-plan-note small {
  display: block;
}

.service-plan-note strong {
  font-size: .7rem;
}

.service-plan-note small {
  max-width: 68ch;
  margin-top: .2rem;
  color: var(--muted);
  font-size: .62rem;
  line-height: 1.45;
}

.service-plan-note .button {
  width: fit-content;
  flex: 0 0 auto;
}

.fit-score-help {
  display: block;
  max-width: 52ch;
  margin-top: .4rem;
  line-height: 1.5;
}

.preference-option-card {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  align-items: center;
  gap: .7rem;
  padding: .8rem .85rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-soft);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.preference-option-card:hover,
.preference-option-card:focus-within {
  border-color: color-mix(in srgb,var(--primary) 48%,var(--border));
  background: var(--surface);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent);
}

.preference-option-control {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 9px;
  background: color-mix(in srgb,var(--primary) 10%,var(--surface));
}

.preference-option-control input {
  width: 17px!important;
  height: 17px!important;
  min-height: 17px!important;
  margin: 0;
  accent-color: var(--primary);
}

.preference-option-copy strong,
.preference-option-copy small {
  display: block;
}

.preference-option-copy strong {
  color: var(--ink);
  font-size: .72rem;
  line-height: 1.4;
}

.preference-option-copy small {
  margin-top: .22rem;
  color: var(--muted);
  font-size: .63rem;
  line-height: 1.5;
}

.automation-command { display: grid; justify-items: end; gap: .3rem; }
.automation-command .button { display: inline-flex; align-items: center; gap: .5rem; min-width: 174px; justify-content: center; }
.automation-command svg { width: 16px; height: 16px; fill: currentColor; }
.automation-command small { color: var(--muted); font-size: .6rem; }
.integration-panel.is-attention { border-color: rgba(218,151,33,.48); background: rgba(218,151,33,.06); }
.integration-panel.is-highlighted { animation: readiness-highlight 1.8s ease; }
.integration-row[hidden],
.integration-panel[hidden] { display: none; }
[data-connection-message-text][hidden] { display: none; }
.service-toggle:has(.preference-toggle-input) { grid-template-columns: 38px minmax(0,1fr); align-items: center; }
.service-toggle .preference-toggle-input { position: absolute; width: 1px!important; height: 1px!important; min-height: 1px!important; margin: -1px!important; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.preference-toggle-track { position: relative; display: block; width: 36px; height: 20px; border: 1px solid color-mix(in srgb,#dc4c5c 55%,var(--border)); border-radius: 999px; background: color-mix(in srgb,#dc4c5c 18%,var(--surface)); transition: border-color .18s,background .18s; }
.preference-toggle-track i { position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #dc4c5c; box-shadow: 0 1px 3px rgba(15,12,35,.2); transition: transform .18s,background .18s; }
.preference-toggle-input:checked + .preference-toggle-track { border-color: color-mix(in srgb,#249e67 55%,var(--border)); background: color-mix(in srgb,#249e67 18%,var(--surface)); }
.preference-toggle-input:checked + .preference-toggle-track i { transform: translateX(16px); background: #249e67; }
.preference-toggle-input:focus-visible + .preference-toggle-track { outline: 2px solid var(--primary); outline-offset: 3px; }
.automation-feedback { margin-top: .7rem; padding: .65rem .75rem; border-radius: 10px; background: rgba(220,76,92,.1); color: #c73748; font-size: .68rem; font-weight: 650; }
.automation-feedback[hidden] { display: none; }
.automation-dialog { width: min(560px,calc(100vw - 2rem)); padding: 1.2rem; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); color: var(--ink); box-shadow: 0 28px 80px rgba(15,12,35,.3); }
.automation-dialog::backdrop { background: rgba(15,12,35,.56); backdrop-filter: blur(4px); }
.automation-dialog-head { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: .8rem; align-items: start; }
.automation-dialog-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: color-mix(in srgb,var(--primary) 12%,var(--surface)); color: var(--primary); font-size: 1.1rem; }
.automation-dialog h2 { margin: .2rem 0; font-size: 1.15rem; }
.automation-dialog p { margin: 0; color: var(--muted); font-size: .7rem; }
.automation-dialog-services { display: grid; gap: .6rem; margin: 1rem 0; }
.automation-dialog-services article { padding: .8rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); }
.automation-dialog-services strong { font-size: .78rem; }
.automation-dialog-services ul { display: grid; gap: .25rem; margin: .55rem 0; padding-left: 1.1rem; color: var(--ink); font-size: .68rem; }
.automation-dialog-services small { color: var(--muted); font-size: .61rem; line-height: 1.5; }
.automation-dialog-actions { display: flex; justify-content: flex-end; gap: .5rem; }
.automation-dialog-actions form { margin: 0; }
.knowledge-onboarding-dialog { width: min(520px,calc(100vw - 2rem)); }
.knowledge-onboarding-options { display: grid; gap: .55rem; margin: 1rem 0; }
.knowledge-onboarding-options article { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: .65rem; align-items: center; padding: .7rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); }
.knowledge-onboarding-options article > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: color-mix(in srgb,var(--primary) 10%,var(--surface)); color: var(--primary); }
.knowledge-onboarding-options strong { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: .75rem; }
.knowledge-onboarding-options strong i { padding: .13rem .4rem; border-radius: 999px; background: color-mix(in srgb,var(--primary) 9%,var(--surface)); color: var(--primary); font-size: .54rem; font-style: normal; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.knowledge-onboarding-options small { display: block; margin-top: .15rem; color: var(--muted); font-size: .63rem; line-height: 1.45; }
.telegram-knowledge-card { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: .8rem; align-items: center; padding: .9rem 1rem; background: linear-gradient(120deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface)); }
.telegram-knowledge-icon { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid color-mix(in srgb,var(--primary) 18%,var(--border)); border-radius: 12px; background: var(--surface); color: var(--primary); }
.channel-nudge-copy > div { display: flex; align-items: center; gap: .45rem; }
.channel-nudge-copy h2 { margin: .16rem 0; font-size: .92rem; }
.channel-nudge-copy p { margin: 0; max-width: 62ch; color: var(--muted); font-size: .64rem; line-height: 1.5; }
.channel-optional-chip { padding: .12rem .38rem; border-radius: 999px; background: var(--surface-soft); color: var(--muted); font-size: .52rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.telegram-knowledge-card.is-connected .telegram-knowledge-icon { color: #249e67; border-color: color-mix(in srgb,#249e67 30%,var(--border)); }
@keyframes readiness-highlight { 0%,100% { box-shadow: none; } 30% { box-shadow: 0 0 0 4px rgba(220,76,92,.18); } }

@media (max-width: 700px) {
  .profile-grid,
  .attachments-grid,
  .salary-range-grid {
    grid-template-columns: 1fr;
  }
  .profile-wide {
    grid-column: auto;
  }
  .service-plan-note {
    align-items: flex-start;
    flex-direction: column;
  }
  .linkedin-settings-integration {
    grid-template-columns: 38px minmax(0,1fr) auto;
  }
  .linkedin-settings-integration .connection-toggle {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
  .automation-command { width: 100%; justify-items: stretch; }
  .automation-command .button { width: 100%; }
  .automation-command small { text-align: center; }
  .automation-dialog-actions { flex-direction: column-reverse; }
  .automation-dialog-actions .button { width: 100%; }
  .automation-dialog-actions form,
  .automation-dialog-actions form .button { width: 100%; }
  .telegram-knowledge-card { grid-template-columns: 40px minmax(0,1fr); }
  .telegram-knowledge-card > .button { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 500px) {
  .linkedin-settings-integration {
    grid-template-columns: 38px minmax(0,1fr);
  }
  .linkedin-settings-integration .connection-toggle {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: auto;
    justify-content: center;
  }
  .automation-service-row {
    grid-template-columns: 36px minmax(0,1fr);
  }
  .automation-service-row .service-runtime-toggle {
    width: 100%;
    grid-column: 1 / -1;
    justify-content: center;
  }
}

.strategy-editor-summary,
.strategy-new-summary {
  width: fit-content;
  min-height: 30px;
  padding: .28rem .6rem;
  font-size: .68rem;
}

.strategy-editor-summary {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.strategy-editor-summary::after,
.strategy-new-summary::after {
  content: '▾';
  font-size: .5rem;
  opacity: .72;
}

.strategy-editor[open] .strategy-editor-summary::after,
.new-strategy[open] .strategy-new-summary::after {
  transform: rotate(180deg);
}

.search-tags-section { display: grid; gap: .55rem; }
.search-tags-section .search-section-tools .button { min-height: 30px; padding: .25rem .58rem; font-size: .64rem; }
.search-tag-empty { color: var(--muted); font-size: .7rem; line-height: 1.5; }
.search-tag-form { display: grid; gap: .25rem; width: min(100%,760px); margin-top: .1rem; }
.search-tag-form > label { font-size: .65rem; font-weight: 750; }
.search-tag-input-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .45rem; }
.search-tag-input-row input { min-height: 32px; padding: .38rem .6rem; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-soft); color: var(--ink); font-size: .7rem; }
.search-tag-input-row .button { min-height: 32px; padding: .3rem .65rem; font-size: .65rem; }
.search-tag-input-row input:focus { outline: 0; border-color: var(--primary); background: var(--surface); box-shadow: 0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent); }
.search-tag-form > small,.search-tag-feedback { color: var(--muted); font-size: .64rem; }
.search-tag-feedback:not(:empty) { color: var(--primary); font-weight: 650; }
.search-tag-form.is-saving { opacity: .72; }
@media(max-width:560px) {
  .search-tag-input-row { grid-template-columns: 1fr; }
  .search-tag-input-row .button { width: 100%; }
  .search-section-tools { align-items: flex-start; }
}
