/* Profile service cards, URL editors and plan card alignment. */
.plan-grid { align-items: stretch; }
.plan-card { position: relative; height: 100%; }
.plan-card-body { display: grid; gap: .35rem; }
.plan-list-price { color: var(--muted); font-size: .72rem; font-weight: 600; }
.plan-list-price s { text-decoration-thickness: 1.5px; text-decoration-color: color-mix(in srgb,var(--muted) 72%,transparent); }
.plan-promo-prefix { color: var(--primary); font-size: .72rem; font-weight: 750; letter-spacing: 0; }
.plan-price-prefix { color: var(--muted); font-size: .72rem; font-weight: 650; letter-spacing: 0; }
.plan-saving { width: fit-content; margin: .05rem 0 .2rem; padding: .25rem .5rem; border-radius: 999px; background: color-mix(in srgb,var(--lime) 11%,transparent); color: color-mix(in srgb,var(--lime) 68%,var(--ink)); font-size: .67rem; font-weight: 750; }
.plan-price-note { margin: .05rem 0 .2rem; color: var(--muted); font-size: .61rem; line-height: 1.45; }
.plan-card-limits { display: grid; gap: .55rem; align-content: start; }
.plan-card-footer { margin-top: auto; display: flex; flex-direction: column; gap: .4rem; }
.plan-card-footer .button,
.plan-card-footer form,
.plan-card-footer .button-soft { width: 100%; }
.plan-card-footer .button,
.plan-card-footer .button-soft { justify-content: center; text-align: center; }
.pending-plan-change{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.pending-plan-change>div{display:grid;gap:.2rem}.pending-plan-change strong{font-size:.84rem}.pending-plan-change p{margin:0;color:var(--muted);font-size:.66rem}.plan-change-dialog,.plan-result-dialog{width:min(460px,calc(100vw - 1.5rem));padding:1.3rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 28px 80px rgba(15,12,35,.3)}.plan-change-dialog::backdrop,.plan-result-dialog::backdrop{background:rgba(12,9,28,.58);backdrop-filter:blur(5px)}.plan-change-dialog[open],.plan-result-dialog[open]{display:grid;justify-items:center;gap:.65rem;text-align:center}.plan-change-dialog h2,.plan-result-dialog h2{margin:.15rem 0;font-size:1.15rem}.plan-change-dialog p,.plan-result-dialog p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.plan-change-dialog>strong{padding:.65rem .8rem;border-radius:11px;background:var(--surface-soft);font-size:.76rem}.plan-change-dialog-icon,.plan-result-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-size:1.15rem;font-weight:800}.plan-result-dialog p.error{color:#b42318}.plan-result-dialog p.success{color:#18794e}.plan-change-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;width:100%;margin-top:.35rem}.plan-result-dialog>.button{width:100%;justify-content:center;margin-top:.35rem}@media(max-width:600px){.pending-plan-change{align-items:stretch;flex-direction:column}.pending-plan-change .button{width:100%}.plan-change-dialog-actions{grid-template-columns:1fr}}
.billing-checkout{max-width:1100px}.billing-checkout-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start}.billing-summary,.billing-payment{padding:1.5rem;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--primary)),var(--surface));box-shadow:0 20px 55px color-mix(in srgb,var(--bg) 84%,transparent)}.billing-summary{position:sticky;top:1rem}.billing-summary-heading,.billing-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.billing-summary h2{margin:.25rem 0;font:750 2.25rem Manrope,sans-serif;letter-spacing:-.05em}.billing-base-price{display:block;margin-top:.7rem;color:var(--muted);font-size:.78rem;text-decoration:line-through}.billing-discount-chip{display:inline-flex;padding:.25rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--lime) 12%,transparent);color:color-mix(in srgb,var(--lime) 70%,var(--ink));font-size:.62rem;font-weight:750}.billing-base-price[hidden],.billing-discount-chip[hidden]{display:none}.billing-summary p,.billing-summary li,.billing-payment p{color:var(--muted);line-height:1.65}.billing-summary ul{display:grid;gap:.5rem;padding-left:1.15rem}.billing-summary-divider{height:1px;margin:1.15rem 0;background:var(--border)}.billing-secure-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--lime) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--lime) 9%,transparent);color:color-mix(in srgb,var(--lime) 70%,var(--ink));font-size:.64rem;font-weight:750}.billing-secure-chip::before{content:'✓'}.billing-back-link{display:inline-block;margin-top:1rem;color:var(--primary);font-size:.72rem;font-weight:650}.billing-payment-heading{margin-bottom:1.15rem}.billing-payment-heading h2{margin:.25rem 0 0;font:700 1.2rem Manrope,sans-serif}.billing-step{color:var(--primary);font:600 .63rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.billing-provider-label{color:var(--muted);font-size:.66rem}.billing-coupon{margin-bottom:1rem;padding:1rem;border:1px dashed var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface-soft) 55%,transparent)}.billing-coupon>label{display:block;margin-bottom:.55rem;font-size:.72rem;font-weight:700}.billing-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.billing-coupon-row input{min-width:0;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);padding:0 .85rem;text-transform:uppercase;outline:0}.billing-coupon-row input::placeholder{color:var(--muted)}.billing-coupon-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.billing-coupon-row .button{min-height:42px}.billing-coupon>p{min-height:1rem;margin:.45rem 0 0;color:var(--primary);font-size:.66rem}.billing-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1.4rem}.billing-method-choice{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:76px;padding:.8rem;text-align:left;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);color:var(--ink);cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}.billing-method-choice:hover{transform:translateY(-2px);border-color:var(--primary)}.billing-method-choice.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.billing-method-choice:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.billing-method-choice>span:nth-child(2){display:grid;gap:.25rem}.billing-method-choice strong{font-size:.78rem}.billing-method-choice small{color:var(--muted);font-size:.64rem}.billing-method-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.billing-method-arrow{color:var(--muted)}.billing-method-panel{padding-top:.2rem}.billing-method-panel h3{margin:.2rem 0;font:700 1rem Manrope,sans-serif}.billing-method-panel>p{margin-bottom:1.15rem}.billing-status{min-height:1.5rem;margin-top:1rem;color:var(--primary);font-weight:650}.billing-method-panel[hidden]{display:none}.billing-pix-mark,.billing-pix-icon{color:var(--cyan)}.billing-pix-intro{display:flex;align-items:flex-start;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.billing-pix-intro p{margin:.35rem 0 0}.billing-pix-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--cyan) 13%,var(--surface))}.billing-pix-action{width:100%;margin-top:1rem}#pix-result{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:1rem;align-items:center;margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}#pix-result[hidden]{display:none}.billing-qr-frame{padding:.7rem;border-radius:14px;background:#fff}#pix-qr{display:block;width:100%;max-width:240px;margin:auto}.billing-pix-code{display:grid;gap:.65rem}.billing-pix-code label{font-size:.72rem;font-weight:700}#pix-code{min-height:105px;resize:none;font:500 .7rem DM Mono,monospace}
.billing-contract-options{display:grid;gap:.5rem;margin:1rem 0}.billing-contract-option{display:grid;gap:.2rem;padding:.7rem .8rem;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--ink);cursor:pointer}.billing-contract-option small{color:var(--muted)}.billing-contract-option.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.billing-contract-option:disabled{cursor:not-allowed;opacity:.65}.billing-method-choice[hidden]{display:none}.billing-contract-saving,.plan-contract-saving{display:block;margin-top:.18rem;color:var(--primary);font-size:.72rem;font-weight:650;letter-spacing:.01em}
.billing-summary .billing-contract-details { margin-top: -.35rem; font-size: .68rem; line-height: 1.5; }
[data-theme='dark'] #cardPaymentBrick_container select{color-scheme:light!important}[data-theme='dark'] #cardPaymentBrick_container select option{background:#fff!important;color:#17152b!important}
.billing-checkout [hidden] { display: none !important; }
.billing-card-setup{max-width:680px;margin-inline:auto}.billing-card-setup-panel{padding:clamp(1rem,3vw,2rem);border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 20px 55px color-mix(in srgb,var(--bg) 84%,transparent)}.billing-card-setup-panel>header{margin-bottom:.75rem}.billing-card-setup-panel h1{margin:0;font:700 clamp(1.35rem,3vw,1.75rem) Manrope,sans-serif;letter-spacing:-.03em}.billing-card-setup-panel>header p{margin:.4rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.billing-embedded-checkout{min-height:360px}.billing-embedded-checkout>[data-embedded-loading]{padding:2rem 0;color:var(--muted);font-size:.72rem;text-align:center}.billing-embedded-error{padding:.8rem;border-radius:12px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);font-size:.72rem}.billing-plan-selector{display:grid;gap:.4rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.billing-plan-selector label{color:var(--muted);font-size:.62rem}.billing-plan-selector select{width:100%;min-height:42px;padding:0 .75rem;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink)}.billing-card-exit{display:flex;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.billing-card-exit form,.billing-card-exit .button{width:100%}.signup-card-setup-page{padding-block:clamp(2rem,6vw,5rem)}.signup-card-note{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}
.billing-base-price { text-decoration: none; }
.billing-base-price s { text-decoration-thickness: 1.5px; }
.billing-promotional-price > span:first-child { color: var(--primary); font-size: .75rem; letter-spacing: 0; }
.billing-pix-action:disabled { cursor: not-allowed; opacity: .72; }
.billing-pix-expiry { margin: .65rem 0 0 !important; text-align: center; color: var(--muted) !important; font: 600 .66rem DM Mono,monospace !important; }
.billing-pix-expiry[hidden] { display: none; }
#pix-result { position: relative; border-color: color-mix(in srgb,var(--cyan) 24%,var(--border)); background: linear-gradient(145deg,color-mix(in srgb,var(--cyan) 5%,var(--surface)),var(--surface-soft)); overflow: hidden; }
#pix-result.is-expired { filter: saturate(.35); opacity: .68; }
.billing-qr-frame { border: 1px solid color-mix(in srgb,var(--cyan) 22%,transparent); box-shadow: 0 12px 28px color-mix(in srgb,var(--bg) 30%,transparent); }
.billing-pix-code { min-width: 0; gap: .55rem; padding: .25rem; }
.billing-pix-code-kicker { color: var(--cyan); font: 650 .58rem DM Mono,monospace; letter-spacing: .08em; text-transform: uppercase; }
.billing-pix-code label { font-size: .82rem; font-weight: 750; }
.billing-pix-code p { margin: -.25rem 0 .15rem !important; font-size: .64rem; }
.billing-pix-code #pix-code { box-sizing: border-box; width: 100%; min-height: 112px; padding: .8rem; border: 1px solid var(--border); border-radius: 12px; background: color-mix(in srgb,var(--surface) 92%,var(--cyan)); color: var(--ink); resize: none; overflow-wrap: anywhere; outline: 0; font: 500 .68rem/1.5 DM Mono,monospace; }
.billing-pix-code #pix-code:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent); }
.billing-pix-code #pix-code:disabled { color: var(--muted); -webkit-text-fill-color: var(--muted); opacity: 1; }
.billing-pix-code .button { width: 100%; }
@media(max-width:760px){.billing-checkout-grid{grid-template-columns:1fr}.billing-summary{position:static}.billing-method-tabs{position:sticky;top:.5rem;z-index:2;background:var(--surface)}#pix-result{grid-template-columns:1fr}.billing-payment-heading{align-items:flex-start;flex-direction:column}}
.plan-featured-badge { position: absolute; top: .85rem; right: .85rem; padding: .28rem .55rem; border-radius: 999px; background: color-mix(in srgb,var(--primary) 12%,var(--surface)); color: var(--primary); font-size: .55rem; font-weight: 750; }
.service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.service-card { display: grid; gap: .85rem; padding: 1rem; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.service-card.is-enabled { border-color: color-mix(in srgb,var(--primary) 26%,var(--border)); background: color-mix(in srgb,var(--primary) 5%,var(--surface)); }
.service-card-head h3 { margin: .2rem 0; font-size: .98rem; }
.service-card-head p { margin: .15rem 0 0; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.service-toggle-list { display: grid; gap: .5rem; }
.service-toggle-group { display: grid; }
.service-toggle { display: grid; grid-template-columns: 16px minmax(0,1fr); align-items: start; gap: .7rem; padding: .75rem .8rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); cursor: pointer; }
.service-toggle input[type="checkbox"] { appearance: auto; width: 15px!important; height: 15px!important; min-height: 15px!important; margin: .12rem 0 0!important; padding: 0!important; accent-color: var(--primary); }
.service-toggle strong { display: block; font-size: .72rem; }
.service-toggle small { display: block; color: var(--muted); font-size: .6rem; line-height: 1.35; }
.application-document-preferences { display: grid; gap: .55rem; margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--border); }
.application-document-preferences-head { display: grid; gap: .15rem; }
.application-document-preferences-head strong { font-size: .68rem; }
.application-document-preferences-head small { color: var(--muted); font-size: .58rem; line-height: 1.45; }
.history-documents { display: flex; gap: .55rem; flex-wrap: wrap; margin-top: .2rem; }
.history-documents:empty { display: none; }
.history-documents a,
.history-job-description summary { color: var(--primary); font-size: .62rem; font-weight: 700; cursor: pointer; }
.history-job-description { margin-top: .2rem; }
.history-job-description p { max-height: 240px; overflow: auto; padding: .65rem; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-soft); color: var(--muted); font-size: .62rem; line-height: 1.55; }
.service-consent { margin-top: .15rem; }
.strategy-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; margin-top: .6rem; }
.strategy-form-grid label { display: grid; gap: .25rem; color: var(--muted); font-size: .68rem; font-weight: 650; }
.strategy-form-grid input:not([type="checkbox"]),
.strategy-form-grid select,
.strategy-form-grid textarea { min-height: 36px; padding: .5rem .65rem; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-soft); color: var(--ink); font-size: .74rem; }
.strategy-form-grid input:not([type="checkbox"]):focus,
.strategy-form-grid select:focus,
.strategy-form-grid textarea:focus { border-color: var(--primary); background: var(--surface); box-shadow: 0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent); }
.strategy-url-field { grid-column: 1 / -1; }
.strategy-enabled { grid-template-columns: 16px 1fr; align-items: center; }
.strategy-enabled input[type="checkbox"] { appearance: auto; width: 15px!important; height: 15px!important; min-height: 15px!important; margin: 0!important; accent-color: var(--primary); }
.search-tutorial { margin: .35rem 0 .7rem; color: var(--muted); font-size: .68rem; line-height: 1.55; }
@media (max-width: 760px) {
  .service-grid { grid-template-columns: 1fr; }
  .strategy-form-grid { grid-template-columns: 1fr; }
  .strategy-url-field { grid-column: auto; }
  .strategy-enabled { grid-template-columns: 16px minmax(0,1fr); }
}

.profile-page input:not([type=checkbox]):not([type=range]),
.profile-page select,
.profile-page textarea,
.profile-settings-page input:not([type=checkbox]):not([type=range]),
.profile-settings-page select,
.profile-settings-page textarea {
  background: var(--surface-soft);
}

.profile-actions {
  display: flex;
  justify-content: flex-start;
  gap: .6rem;
  flex-wrap: wrap;
}

.profile-actions .button {
  width: fit-content;
  min-height: 38px;
  padding-inline: 1rem;
}

.profile-heading-link {
  white-space: nowrap;
}

.profile-message-field textarea {
  min-height: 86px;
}

.service-toggle-group.has-service-options:has(.service-child-config:not([hidden])) > .service-toggle {
  border-bottom-color: transparent;
  border-radius: 12px 12px 0 0;
}

.service-child-config {
  position: relative;
  margin-top: -1px;
  padding: .15rem .75rem .75rem 2.9rem;
  border: 1px solid var(--border);
  border-top: 0;
  background: var(--surface-soft);
}

.service-child-config:last-child {
  border-radius: 0 0 12px 12px;
}

.service-child-config::before {
  position: absolute;
  top: .35rem;
  bottom: .8rem;
  left: 1.55rem;
  width: 2px;
  border-radius: 999px;
  background: color-mix(in srgb,var(--primary) 30%,var(--border));
  content: "";
}

.connection-message-toggle {
  margin: 0;
  padding: .55rem 0 .65rem;
  border: 0;
  background: transparent;
}

.connection-message-toggle:hover {
  background: transparent;
}

.connection-message-config:has([data-connection-message-text][hidden]) {
  padding-bottom: .15rem;
}

[data-connection-message-text] {
  margin: 0 0 .1rem;
  padding: .7rem;
  border-radius: 10px;
  background: var(--surface);
}

.profile-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .85rem;
  max-width: 960px;
}

.profile-grid > .field {
  min-width: 0;
  align-content: start;
}

.profile-grid > .field > label {
  display: flex;
  min-height: 20px;
  align-items: center;
  line-height: 20px;
}

.profile-grid > .field > .helptext {
  line-height: 1.45;
}

.salary-range-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .85rem;
}

.salary-control {
  min-width: 0;
}

.salary-control > label {
  display: flex;
  min-height: 20px;
  align-items: center;
}

.salary-slider-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: .7rem;
  min-height: 40px;
}

.salary-slider-row input[type=range] {
  width: 100%;
  min-height: 28px;
  margin: 0;
  padding: 0;
  accent-color: var(--primary);
  cursor: pointer;
}

.salary-slider-row input[type=range]:focus-visible {
  outline: 3px solid color-mix(in srgb,var(--primary) 22%,transparent);
  outline-offset: 2px;
}

.salary-slider-output {
  min-width: 76px;
  color: var(--primary);
  font: 750 .7rem Manrope,sans-serif;
  text-align: right;
  white-space: nowrap;
}

.profile-wide {
  grid-column: 1 / -1;
}

.profile-page .field > input:not([type=checkbox]):not([type=range]):not([type=file]),
.profile-page .field > select,
.profile-page .field > textarea {
  width: 100%;
  min-height: 40px;
  padding: .58rem .72rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  outline: 0;
  background: var(--surface-soft);
  color: var(--ink);
  font: 500 .76rem Manrope,sans-serif;
}

.profile-page .field > input:not([type=checkbox]):not([type=range]):not([type=file]):focus,
.profile-page .field > select:focus,
.profile-page .field > textarea:focus {
  border-color: var(--primary);
  background: var(--surface);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);
}

.primary-location-field {
  max-width: 620px;
  padding: .8rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: color-mix(in srgb,var(--primary) 3%,var(--surface-soft));
}

.primary-location-heading {
  display: flex;
  min-height: 20px;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.primary-location-heading label {
  font-weight: 700;
}

.primary-location-heading span {
  padding: .2rem .45rem;
  border-radius: 999px;
  background: color-mix(in srgb,var(--primary) 10%,var(--surface));
  color: var(--primary);
  font-size: .62rem;
  font-weight: 700;
}

.primary-location-field autocomplete-select {
  display: block;
  width: 100%;
}

.primary-location-field autocomplete-select-input,
.primary-location-field autocomplete-select-input input {
  display: block;
  width: 100%;
}

.primary-location-field autocomplete-select-input input[hidden] {
  display: none;
}

.primary-location-field autocomplete-select-input input {
  min-height: 40px;
  padding: .58rem .72rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  outline: 0;
  background: var(--surface);
  color: var(--ink);
  font: 500 .76rem Manrope,sans-serif;
}

.primary-location-field autocomplete-select-input input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);
}

.primary-location-field [slot=deck] [data-value] {
  display: flex;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: .58rem .5rem .58rem .72rem;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: var(--ink);
  cursor: default;
  font: 600 .76rem Manrope,sans-serif;
}

.primary-location-field [slot=deck] .clear {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  padding: 0;
  place-items: center;
  border-radius: 8px;
  color: var(--muted);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}

.primary-location-field [slot=deck] .clear:hover {
  background: color-mix(in srgb,var(--coral) 12%,var(--surface));
  color: var(--coral);
}

.primary-location-field [slot=deck] .clear:focus-visible {
  outline: 3px solid color-mix(in srgb,var(--primary) 18%,transparent);
  outline-offset: 1px;
}

.autocomplete-light-box {
  overflow: hidden;
  padding: .35rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: 0 18px 42px rgba(48,35,102,.18);
}

.autocomplete-light-box [data-value] {
  height: auto;
  min-height: 40px;
  padding: .65rem .72rem;
  border-radius: 7px;
  color: var(--ink);
  font: 600 .74rem/1.35 Manrope,sans-serif;
  white-space: normal;
}

.autocomplete-light-box .hilight {
  background: color-mix(in srgb,var(--primary) 10%,var(--surface));
  color: var(--primary);
}

.autocomplete-light-no-results {
  padding: .65rem .72rem;
  color: var(--muted);
  font: 500 .72rem/1.4 Manrope,sans-serif;
}

@media(max-width:700px) {
  .primary-location-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: .3rem;
  }
}

.profile-page select[name="preferred_language"] {
  width: min(100%,360px);
}

.attachments-grid {
  grid-template-columns: repeat(2,minmax(280px,440px));
  max-width: 920px;
}

.service-card-linkedin {
  grid-column: 1 / -1;
}

.linkedin-settings-integration {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: .75rem;
  padding: .8rem;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: var(--surface-soft);
}

.linkedin-settings-integration.is-connected {
  border-color: rgba(36,158,103,.42);
  background: rgba(36,158,103,.06);
}

.linkedin-settings-integration.is-missing {
  border-color: rgba(220,76,92,.58);
  background: rgba(220,76,92,.08);
  box-shadow: 0 0 0 1px rgba(220,76,92,.08);
}

.integration-row[data-linkedin-integration].is-missing {
  border-color: rgba(220,76,92,.58);
  background: rgba(220,76,92,.08);
  box-shadow: 0 0 0 1px rgba(220,76,92,.08);
}

.integration-row[data-linkedin-integration].is-missing strong {
  color: #c73748;
}

.linkedin-settings-integration.is-missing > div:nth-child(2) > strong {
  color: #c73748;
}

.linkedin-settings-integration.is-missing .connection-toggle {
  border-color: rgba(220,76,92,.42);
  color: #c73748;
}

.connection-chip.is-disconnected {
  color: #c73748;
  background: rgba(220,76,92,.12);
}

.connection-chip.is-pending {
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 11%, var(--surface));
}

.connection-toggle[hidden] {
  display: none !important;
}

.linkedin-settings-integration.is-pending {
  border-color: color-mix(in srgb, var(--primary) 38%, var(--border));
  background: color-mix(in srgb, var(--primary) 6%, var(--surface));
}
.linkedin-strategy-config{display:grid;gap:.65rem}
.linkedin-strategy-head{display:grid;gap:.16rem}.linkedin-strategy-head strong{font-size:.78rem}.linkedin-strategy-head small{color:var(--muted);font-size:.68rem}
.required-strategy-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem .8rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.required-strategy-row strong{display:block;font-size:.72rem}.required-strategy-row small{display:block;color:var(--muted);font-size:.6rem;line-height:1.35}.required-strategy-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,#249e67 18%,var(--surface));color:#249e67;font-size:.76rem;font-weight:800}
.linkedin-settings-integration.is-pending > div:nth-child(2) > strong,
.linkedin-settings-integration.is-pending .connection-toggle {
  color: var(--primary);
}

.linkedin-login-controls .linkedin-login-notice {
  margin: 0;
  padding: .7rem;
  border: 1px solid color-mix(in srgb, #d6a51c 55%, var(--border));
  border-radius: 11px;
  background: color-mix(in srgb, #f3c94b 13%, var(--surface));
  color: var(--ink);
  font-size: .66rem;
  line-height: 1.5;
}

.linkedin-login-notice strong {
  color: #946b00;
}

.linkedin-connect-dialog {
  width: min(500px, calc(100vw - 1.5rem));
  max-height: min(780px, calc(100vh - 1.5rem));
  padding: 1.25rem;
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--surface);
  color: var(--ink);
  box-shadow: 0 30px 90px rgba(15, 12, 35, .34);
}

.linkedin-connect-dialog::backdrop {
  background: rgba(12, 9, 28, .6);
  backdrop-filter: blur(6px);
}

.linkedin-connect-dialog[open] {
  display: grid;
  gap: 1rem;
}

.linkedin-connect-dialog.is-browser-mode {
  inset: var(--linkedin-browser-offset, 0px) auto auto var(--linkedin-browser-left, 0px);
  box-sizing: border-box;
  width: var(--linkedin-browser-width, 100%);
  height: var(--linkedin-browser-height, 100dvh);
  max-height: var(--linkedin-browser-height, 100dvh);
  max-width: var(--linkedin-browser-width, none);
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: #fff;
  gap: 0;
}

body:has(.linkedin-connect-dialog.is-browser-mode) {
  overflow: hidden;
}

.linkedin-connect-dialog.is-browser-mode::backdrop {
  background: #fff;
  backdrop-filter: none;
}

.linkedin-connect-dialog.is-browser-mode > .access-dialog-close,
.linkedin-connect-dialog.is-browser-mode > .linkedin-connect-intro {
  display: none;
}

.linkedin-connect-dialog.is-browser-mode > iframe {
  display: block;
  width: 100%;
  height: calc(100% - 46px);
  min-height: 0;
  border-radius: 0;
}

.linkedin-connect-intro {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: .8rem;
  padding-right: 2rem;
}

.linkedin-connect-intro h2 {
  margin: .2rem 0;
  font-size: 1.2rem;
}

.linkedin-connect-intro p,
.linkedin-connect-result p {
  margin: 0;
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.55;
}

.linkedin-connect-loader {
  min-height: 230px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .75rem;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-soft);
}

.linkedin-connect-loader small {
  color: var(--muted);
  font-size: .68rem;
  text-align: center;
}

.linkedin-connect-loader .linkedin-connect-stay-open {
  max-width: 330px;
  margin: .25rem 1rem 0;
  padding: .65rem .75rem;
  border: 1px solid color-mix(in srgb, #c88716 40%, var(--border));
  border-radius: 10px;
  background: color-mix(in srgb, #c88716 10%, var(--surface));
  color: var(--text);
  font-size: .72rem;
  line-height: 1.45;
  text-align: center;
}

.linkedin-connect-stay-open strong {
  color: #8a5908;
}

.linkedin-connect-loader[hidden],
.linkedin-connect-advisory[hidden],
.linkedin-connect-result[hidden] {
  display: none;
}

.linkedin-connect-loader > span {
  width: 34px;
  height: 34px;
  border: 3px solid color-mix(in srgb, var(--primary) 20%, var(--border));
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: search-generation-spin .8s linear infinite;
}

.linkedin-connect-dialog iframe {
  width: 100%;
  min-height: 390px;
  border: 0;
  border-radius: 14px;
  background: var(--surface-soft);
}

.linkedin-live-shell {
  display: grid;
  gap: .75rem;
  min-height: 100vh;
  padding: .75rem;
  background: var(--surface);
}

.linkedin-live-guidance {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
}

.linkedin-live-frame {
  width: 100%;
  min-height: calc(100vh - 5rem);
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #111;
}

.linkedin-mobile-desktop-notice {
  display: none;
}

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

.linkedin-connect-result > span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, #198754 14%, var(--surface));
  color: #198754;
  font-size: 1.4rem;
  font-weight: 800;
}

.linkedin-connect-result[data-linkedin-connect-timeout] > span {
  background: color-mix(in srgb, #c73748 13%, var(--surface));
  color: #c73748;
}

.linkedin-connect-result.is-demand > span {
  background: color-mix(in srgb, #c88716 14%, var(--surface));
  color: #a76b09;
}

.linkedin-connect-result.is-locked > span {
  background: color-mix(in srgb, #c73748 13%, var(--surface));
  color: #c73748;
}

.linkedin-connect-result.is-locked > small {
  color: #c73748;
  font-size: .68rem;
  font-weight: 700;
}

.linkedin-connect-result > strong {
  font-size: 1.05rem;
}

.linkedin-connect-result .button {
  min-width: 120px;
  margin-top: .35rem;
}

.linkedin-login-body.is-embedded {
  position: fixed;
  inset: var(--linkedin-live-offset, 0px) 0 auto;
  width: 100%;
  height: var(--linkedin-live-height, 100dvh);
  max-height: var(--linkedin-live-height, 100dvh);
  min-height: 0;
  padding: 0;
  overflow: hidden;
  overscroll-behavior: none;
  background: transparent;
}

.linkedin-login-body.is-embedded .linkedin-live-shell {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.linkedin-login-body.is-embedded .linkedin-live-frame {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  border-radius: 0;
}

@media (hover: none) and (pointer: coarse), (max-width: 820px) {
  .linkedin-mobile-desktop-notice {
    position: fixed;
    z-index: 15;
    top: calc(env(safe-area-inset-top) + 8px);
    right: calc(env(safe-area-inset-right) + 58px);
    left: calc(env(safe-area-inset-left) + 8px);
    display: block;
    margin: 0;
    padding: .42rem .55rem;
    border: 1px solid rgb(255 255 255 / 68%);
    border-radius: 10px;
    background: rgb(17 19 26 / 86%);
    color: #fff;
    box-shadow: 0 4px 18px rgb(0 0 0 / 25%);
    font-size: .62rem;
    line-height: 1.35;
    pointer-events: none;
    backdrop-filter: blur(8px);
  }

  .linkedin-connect-dialog.is-browser-mode > .access-dialog-close {
    position: fixed;
    z-index: 20;
    top: calc(var(--linkedin-browser-offset, 0px) + env(safe-area-inset-top) + 8px);
    right: calc(env(safe-area-inset-right) + 8px);
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 70%);
    border-radius: 50%;
    background: rgb(17 19 26 / 82%);
    color: #fff;
    box-shadow: 0 4px 18px rgb(0 0 0 / 30%);
    backdrop-filter: blur(8px);
    touch-action: manipulation;
  }

  .linkedin-login-body.is-embedded .linkedin-live-shell {
    display: block;
    padding: 0;
  }
/* Executor selection belongs to the LinkedIn service card, not to browser plumbing. */
.executor-mode{display:grid;gap:.8rem;margin:1rem 0;padding:1rem;border:1px solid var(--line,#dfe6e2);border-radius:14px;background:var(--surface-soft,#f7f9f7)}
.executor-mode>div:first-child{display:grid;gap:.2rem}.executor-mode small{display:block;color:var(--muted,#66736e)}
.executor-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.executor-mode-options button{padding:.65rem;border:1px solid var(--line,#d4ddd8);border-radius:10px;background:transparent;color:inherit;font-weight:700;cursor:pointer}.executor-mode-options button[aria-pressed=true]{background:var(--brand,#1d604d);border-color:var(--brand,#1d604d);color:#fff}
.executor-extension-state{display:grid;gap:.35rem;padding:.85rem;border-radius:10px;background:var(--surface,#fff)}.executor-extension-state p{margin:.25rem 0}.executor-extension-state .button{width:max-content;margin-top:.4rem}
