.lnc-app,
.lnc-directory,
.lnc-provider-grid,
.lnc-home-search,
.lnc-job-board,
.lnc-job-form-panel {
  --lnc-primary: #1f7a49;
  --lnc-primary-dark: #155b36;
  --lnc-success: #168344;
  --lnc-zalo: #0068ff;
  --lnc-border: #e2e8e4;
  --lnc-muted: #68756d;
  --lnc-bg-soft: #f5f8f6;
  --lnc-danger: #b42318;
  --lnc-text: #17211b;
  --lnc-radius: 18px;
  --lnc-shadow: 0 10px 30px rgba(15, 23, 42, .06);
  color: var(--lnc-text);
}

.lnc-app { max-width: 760px; margin: 0 auto; }
.lnc-panel { background: #fff; border: 1px solid var(--lnc-border); border-radius: var(--lnc-radius); padding: 22px; box-shadow: var(--lnc-shadow); margin: 0 0 16px; }
.lnc-panel__header { margin-bottom: 20px; }
.lnc-panel__header h2,
.lnc-dashboard-head h2 { margin: 5px 0 8px; font-size: clamp(1.4rem, 4vw, 1.8rem); line-height: 1.2; }
.lnc-panel__header p,
.lnc-step-heading p { margin: 0; color: var(--lnc-muted); line-height: 1.55; }
.lnc-eyebrow { color: var(--lnc-primary); font-weight: 800; font-size: .84rem; letter-spacing: .01em; }

.lnc-form { display: grid; gap: 16px; }
.lnc-field { display: grid; gap: 7px; margin: 0; }
.lnc-field label,
.lnc-fieldset legend { font-weight: 700; color: #243027; }
.lnc-field label span,
.lnc-field small,
.lnc-summary-block small { color: var(--lnc-muted); font-weight: 400; line-height: 1.45; }
.lnc-field input,
.lnc-field textarea,
.lnc-field select,
.lnc-choice-search input { width: 100%; min-height: 50px; margin: 0; border: 1px solid #d4ddd7; border-radius: 13px; background: #fff; padding: 11px 14px; font: inherit; box-shadow: none; }
.lnc-field textarea { min-height: 108px; resize: vertical; }
.lnc-field input:focus,
.lnc-field textarea:focus,
.lnc-field select:focus,
.lnc-choice-search input:focus { outline: 3px solid rgba(31, 122, 73, .12); border-color: var(--lnc-primary); }
.lnc-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.lnc-btn { appearance: none; border: 1px solid transparent; border-radius: 13px; min-height: 48px; padding: 11px 17px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; line-height: 1.2; cursor: pointer; text-decoration: none; transition: transform .12s ease, opacity .12s ease, background .12s ease, border-color .12s ease; }
.lnc-btn:hover { transform: translateY(-1px); }
.lnc-btn:disabled { opacity: .55; cursor: wait; transform: none; }
.lnc-btn--primary { color: #fff; background: var(--lnc-primary); }
.lnc-btn--primary:hover { color: #fff; background: var(--lnc-primary-dark); }
.lnc-btn--success { color: #fff; background: var(--lnc-success); }
.lnc-btn--secondary { color: #27322b; background: #fff; border-color: #d6ded9; }
.lnc-btn--call { color: #fff; background: var(--lnc-primary); flex: 1; }
.lnc-btn--zalo { color: #fff; background: var(--lnc-zalo); flex: 1; }
.lnc-btn--block { width: 100%; }
.lnc-btn--small { min-height: 40px; padding: 8px 12px; font-size: .9rem; }
.lnc-btn--xl { min-height: 58px; font-size: 1rem; margin-top: 10px; }

.lnc-form-message { min-height: 0; font-size: .9rem; line-height: 1.45; margin-top: 4px; }
.lnc-form-message.is-error { color: var(--lnc-danger); }
.lnc-form-message.is-success { color: var(--lnc-success); }
.lnc-form-message.is-loading { color: var(--lnc-muted); }
.lnc-inline-notice,
.lnc-empty-state { padding: 15px; border-radius: 13px; background: var(--lnc-bg-soft); color: #505b54; }

.lnc-login-panel summary,
.lnc-profile-editor summary { cursor: pointer; font-weight: 800; }
.lnc-login-panel[open] summary,
.lnc-profile-editor[open] summary { margin-bottom: 18px; }
.lnc-login-panel .login-username,
.lnc-login-panel .login-password,
.lnc-login-panel .login-remember { margin-bottom: 12px; }
.lnc-login-panel input[type="text"],
.lnc-login-panel input[type="password"] { width: 100%; min-height: 50px; border: 1px solid #d4ddd7; border-radius: 13px; padding: 10px 13px; }
.lnc-login-panel .button { min-height: 48px; border: 0; border-radius: 13px; padding: 10px 18px; background: var(--lnc-primary); color: #fff; font-weight: 800; }

.lnc-progress { display: grid; grid-template-columns: 34px 1fr 34px 1fr 34px; align-items: center; margin: 0 0 24px; }
.lnc-progress span { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #e7ece9; color: #657169; font-weight: 800; transition: background .16s ease, color .16s ease; }
.lnc-progress span.is-active { color: #fff; background: var(--lnc-primary); }
.lnc-progress i { height: 2px; background: #e3e8e5; }
.lnc-step-heading { margin-bottom: 16px; }
.lnc-step-heading > span { color: var(--lnc-primary); font-weight: 800; font-size: .84rem; }
.lnc-step-heading h3 { margin: 3px 0 5px; font-size: 1.3rem; }
.lnc-onboarding-step[hidden] { display: none; }
.lnc-selected-count { padding: 10px 12px; border-radius: 11px; background: var(--lnc-bg-soft); color: var(--lnc-muted); font-size: .9rem; font-weight: 700; }

.lnc-fieldset { margin: 0; padding: 0; border: 0; display: grid; gap: 11px; }
.lnc-service-groups { display: grid; gap: 18px; }
.lnc-choice-group { display: grid; gap: 9px; }
.lnc-choice-group h4 { margin: 0; font-size: .94rem; text-transform: uppercase; letter-spacing: .035em; color: #45534b; }
.lnc-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.lnc-choice { position: relative; display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 10px 12px; border: 1px solid var(--lnc-border); border-radius: 13px; background: #fff; cursor: pointer; transition: background .12s ease, border-color .12s ease, box-shadow .12s ease; }
.lnc-choice input { width: 18px; height: 18px; margin: 0; flex: 0 0 auto; accent-color: var(--lnc-primary); }
.lnc-choice--chip input { position: absolute; opacity: 0; pointer-events: none; }
.lnc-choice--chip span { width: 100%; }
.lnc-choice--chip:has(input:checked),
.lnc-choice--location:has(input:checked) { border-color: var(--lnc-primary); background: #eef8f2; box-shadow: inset 0 0 0 1px var(--lnc-primary); }
.lnc-choice--chip span { display: flex; align-items: center; gap: 7px; color: #25332a; }
.lnc-choice--chip span::before { content: ''; width: 18px; height: 18px; flex: 0 0 18px; border: 1px solid #cbd5ce; border-radius: 6px; background: #fff; }
.lnc-choice--chip:has(input:checked) span::before { content: '✓'; display: inline-flex; align-items: center; justify-content: center; background: var(--lnc-primary); border-color: var(--lnc-primary); color: #fff; font-size: .75rem; font-weight: 900; }
.lnc-choice--location span { display: grid; gap: 2px; min-width: 0; }
.lnc-choice--location small { color: var(--lnc-muted); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lnc-location-list { display: grid; gap: 9px; max-height: 330px; overflow: auto; padding: 1px; }
.lnc-choice[hidden],
.lnc-choice-group[hidden] { display: none; }
.lnc-choice-empty { color: var(--lnc-muted); margin: 0; }

.lnc-radius-picker { margin-top: 8px; }
.lnc-radius-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.lnc-radius-options label { cursor: pointer; }
.lnc-radius-options input { position: absolute; opacity: 0; pointer-events: none; }
.lnc-radius-options span { min-height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--lnc-border); border-radius: 12px; background: #fff; font-weight: 700; }
.lnc-radius-options input:checked + span { border-color: var(--lnc-primary); background: #eef8f2; color: var(--lnc-primary); box-shadow: inset 0 0 0 1px var(--lnc-primary); }

.lnc-avatar-field { grid-template-columns: 76px 1fr; align-items: center; }
.lnc-avatar-field > label,
.lnc-avatar-field > small { grid-column: 1 / -1; }
.lnc-avatar-preview { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; border: 1px solid var(--lnc-border); background: var(--lnc-bg-soft); }
.lnc-avatar-field input[type="file"] { min-height: 44px; padding: 8px; }

.lnc-button-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lnc-dashboard-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
.lnc-text-link { font-weight: 800; font-size: .92rem; color: var(--lnc-primary); text-decoration: none; }
.lnc-dashboard-summary { display: grid; gap: 20px; }
.lnc-summary-block { display: grid; gap: 8px; }
.lnc-tag-row { display: flex; flex-wrap: wrap; gap: 7px; }
.lnc-tag { padding: 7px 10px; border-radius: 999px; background: var(--lnc-bg-soft); border: 1px solid #e4ebe6; font-size: .88rem; }

.lnc-status-panel__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.lnc-status-badge { display: inline-flex; margin-top: 6px; padding: 7px 10px; border-radius: 999px; font-size: .9rem; font-weight: 900; letter-spacing: .02em; }
.lnc-status-badge--available { color: #116534; background: #dcfce7; }
.lnc-status-badge--busy { color: #9f1c18; background: #fee2e2; }
.lnc-status-badge--unknown { color: #4b5563; background: #f3f4f6; }
.lnc-status-until { color: var(--lnc-muted); font-size: .87rem; margin-top: 5px; }
.lnc-status-panel > .lnc-btn--secondary { margin-top: 8px; }
.lnc-duration-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.lnc-duration-chips label { cursor: pointer; }
.lnc-duration-chips input { position: absolute; opacity: 0; pointer-events: none; }
.lnc-duration-chips span { min-height: 48px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--lnc-border); border-radius: 12px; background: #fff; font-size: .94rem; font-weight: 700; }
.lnc-duration-chips input:checked + span { border-color: var(--lnc-primary); background: #eef8f2; color: var(--lnc-primary); box-shadow: inset 0 0 0 1px var(--lnc-primary); }

.lnc-sheet[hidden] { display: none; }
.lnc-sheet { position: fixed; inset: 0; z-index: 99999; display: grid; align-items: end; }
.lnc-sheet__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(15, 23, 42, .48); }
.lnc-sheet__panel { position: relative; z-index: 1; width: min(100%, 560px); max-height: 88vh; overflow: auto; margin: 0 auto; background: #fff; border-radius: 22px 22px 0 0; padding: 14px 20px calc(20px + env(safe-area-inset-bottom)); box-shadow: 0 -18px 50px rgba(15, 23, 42, .16); }
.lnc-sheet__panel h3 { margin: 10px 0 16px; text-align: center; font-size: 1.22rem; }
.lnc-sheet__handle { width: 44px; height: 5px; border-radius: 999px; background: #d7ddd9; margin: 0 auto; }
html.lnc-sheet-open { overflow: hidden; }

.lnc-directory { display: grid; gap: 16px; }
.lnc-directory-filter { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(170px, 1fr) minmax(210px, auto) auto; align-items: end; gap: 11px; padding: 16px; border: 1px solid var(--lnc-border); border-radius: var(--lnc-radius); background: #fff; box-shadow: 0 6px 20px rgba(15, 23, 42, .04); }
.lnc-directory-filter .lnc-field label { font-size: .84rem; }
.lnc-availability-toggle { min-height: 50px; display: flex; align-items: center; gap: 9px; padding: 11px 13px; border: 1px solid var(--lnc-border); border-radius: 13px; background: #fff; cursor: pointer; }
.lnc-availability-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.lnc-toggle-dot { width: 20px; height: 20px; border-radius: 50%; background: #cbd5ce; box-shadow: inset 0 0 0 5px #fff; border: 1px solid #cbd5ce; }
.lnc-availability-toggle input:checked + .lnc-toggle-dot { background: #35bd70; border-color: #35bd70; }
.lnc-directory-submit { min-height: 50px; white-space: nowrap; }
.lnc-directory-meta { color: #334039; }
.lnc-provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

.lnc-provider-card { display: flex; gap: 14px; padding: 17px; background: #fff; border: 1px solid var(--lnc-border); border-radius: var(--lnc-radius); box-shadow: 0 6px 20px rgba(15, 23, 42, .05); }
.lnc-provider-card__avatar { flex: 0 0 72px; }
.lnc-provider-card__avatar img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; }
.lnc-provider-card__body { min-width: 0; flex: 1; }
.lnc-provider-card__head { display: flex; align-items: center; gap: 6px; font-size: 1.06rem; margin-bottom: 3px; }
.lnc-provider-card__head a { color: inherit; text-decoration: none; }
.lnc-verified { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: var(--lnc-primary); color: #fff; font-size: .75rem; }
.lnc-provider-card__rating { color: #795b15; font-size: .86rem; margin-bottom: 5px; }
.lnc-provider-card__meta,
.lnc-provider-card__services { color: var(--lnc-muted); font-size: .9rem; margin-bottom: 5px; }
.lnc-provider-card__services { color: #39483f; }
.lnc-provider-card__status { font-weight: 800; font-size: .9rem; margin: 8px 0 9px; }
.lnc-status-text--available { color: #15803d; }
.lnc-status-text--busy { color: #b42318; }
.lnc-status-text--unknown { color: #6b7280; }
.lnc-contact-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }
.lnc-contact-actions .lnc-form-message { grid-column: 1 / -1; margin: 0; }
.lnc-provider-card__profile { display: inline-block; margin-top: 10px; }
.lnc-profile-summary__top { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 14px; }
.lnc-profile-services { margin: 12px 0; }
.lnc-rating { color: #795b15; font-weight: 700; }
.lnc-trust-pill { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: #eef8f2; color: var(--lnc-primary); font-size: .85rem; font-weight: 800; }
.lnc-empty-state { grid-column: 1 / -1; text-align: center; }
.lnc-empty-state p { margin: 5px 0 0; }
.lnc-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 8px 0 0; }

@media (max-width: 980px) {
  .lnc-directory-filter { grid-template-columns: 1fr 1fr; }
  .lnc-availability-toggle,
  .lnc-directory-submit { width: 100%; }
}

@media (max-width: 640px) {
  .lnc-app { width: 100%; }
  .lnc-panel { padding: 17px; border-radius: 15px; }
  .lnc-panel__header { margin-bottom: 17px; }
  .lnc-choice-grid,
  .lnc-button-row,
  .lnc-provider-grid,
  .lnc-directory-filter { grid-template-columns: 1fr; }
  .lnc-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lnc-radius-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lnc-dashboard-head { display: block; }
  .lnc-dashboard-head .lnc-text-link { display: inline-block; margin-top: 6px; }
  .lnc-directory-filter { padding: 14px; }
  .lnc-provider-card { padding: 14px; }
  .lnc-contact-actions { grid-template-columns: 1fr 1fr; }
  .lnc-provider-card__avatar { flex-basis: 62px; }
  .lnc-provider-card__avatar img { width: 62px; height: 62px; }
  .lnc-sheet__panel { width: 100%; }
}

@media (max-width: 390px) {
  .lnc-choice-grid { grid-template-columns: 1fr; }
  .lnc-provider-card { gap: 11px; }
  .lnc-contact-actions { grid-template-columns: 1fr 1fr; }
  .lnc-btn--call,
  .lnc-btn--zalo { min-height: 46px; padding-inline: 10px; }
}

/* Smart Combobox — shared by service and location selectors. */
.lnc-combobox { position: relative; min-width: 0; }
.lnc-combobox__mobile-head { display: none; }
.lnc-combobox__control { position: relative; display: flex; align-items: center; }
.lnc-combobox__control input[type="search"] { width: 100%; min-height: 50px; margin: 0; padding: 11px 42px 11px 40px; border: 1px solid #d4ddd7; border-radius: 13px; background: #fff; color: var(--lnc-text); font: inherit; box-shadow: none; }
.lnc-combobox__control input[type="search"]:focus { outline: 3px solid rgba(31, 122, 73, .12); border-color: var(--lnc-primary); }
.lnc-combobox__search-icon { position: absolute; left: 14px; z-index: 1; color: #647168; font-size: 1.1rem; pointer-events: none; }
.lnc-combobox__clear { position: absolute; right: 8px; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #66736b; font-size: 1.25rem; line-height: 1; cursor: pointer; }
.lnc-combobox__popup { position: absolute; z-index: 9999; top: calc(100% + 7px); left: 0; right: 0; max-height: 330px; overflow: auto; padding: 7px; border: 1px solid var(--lnc-border); border-radius: 14px; background: #fff; box-shadow: 0 18px 45px rgba(15, 23, 42, .13); }
.lnc-combobox__popup[hidden] { display: none; }
.lnc-combobox__status { padding: 8px 10px; color: var(--lnc-muted); font-size: .82rem; }
.lnc-combobox__status.is-error { color: var(--lnc-danger); }
.lnc-combobox__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; }
.lnc-combobox__option { display: grid; gap: 2px; min-height: 48px; padding: 9px 11px; border-radius: 10px; cursor: pointer; color: #26332b; }
.lnc-combobox__option:hover,
.lnc-combobox__option.is-active { background: #eff7f2; }
.lnc-combobox__option.is-selected { color: var(--lnc-primary); background: #e9f6ee; }
.lnc-combobox__option strong { font-size: .94rem; }
.lnc-combobox__option small { color: var(--lnc-muted); font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lnc-combobox__selected { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.lnc-combobox__selected:empty { display: none; }
.lnc-selected-chip { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; min-height: 34px; padding: 6px 8px 6px 11px; border: 1px solid #cfe4d6; border-radius: 999px; background: #eef8f2; color: #215b38; font-size: .87rem; font-weight: 700; }
.lnc-selected-chip button { width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: rgba(31,122,73,.1); color: #215b38; font-size: 1rem; line-height: 1; cursor: pointer; }
.lnc-smart-multi { display: grid; gap: 12px; }
.lnc-helper-title { display: block; margin-bottom: 7px; color: #45534b; font-size: .84rem; font-weight: 800; }
.lnc-popular-grid { display: flex; flex-wrap: wrap; gap: 7px; }
.lnc-popular-chip { min-height: 40px; padding: 8px 12px; border: 1px solid #dbe4de; border-radius: 999px; background: #fff; color: #2e3b33; font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; }
.lnc-popular-chip:hover,
.lnc-popular-chip.is-selected { border-color: var(--lnc-primary); background: #eef8f2; color: var(--lnc-primary); }
.lnc-optional-profile { border: 1px solid var(--lnc-border); border-radius: 14px; background: #fbfcfb; }
.lnc-optional-profile > summary { padding: 13px 14px; cursor: pointer; color: #36433b; font-weight: 800; }
.lnc-optional-profile__body { display: grid; gap: 16px; padding: 2px 14px 16px; }
.lnc-radio-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.lnc-radio-chips label { cursor: pointer; }
.lnc-radio-chips input { position: absolute; opacity: 0; pointer-events: none; }
.lnc-radio-chips span { display: inline-flex; min-height: 40px; align-items: center; padding: 8px 12px; border: 1px solid #dbe4de; border-radius: 999px; background: #fff; font-weight: 700; }
.lnc-radio-chips input:checked + span { border-color: var(--lnc-primary); background: #eef8f2; color: var(--lnc-primary); }

@media (max-width: 640px) {
  html.lnc-combobox-open { overflow: hidden; }
  .lnc-combobox.is-open { position: fixed; inset: 0; z-index: 100000; display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: none; padding: calc(12px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom)); background: #fff; }
  .lnc-combobox.is-open .lnc-combobox__mobile-head { display: flex; align-items: center; justify-content: space-between; min-height: 44px; font-size: 1.05rem; }
  .lnc-combobox__close { width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #f1f4f2; color: #344239; font-size: 1.45rem; cursor: pointer; }
  .lnc-combobox.is-open .lnc-combobox__popup { position: static; display: block; flex: 1 1 auto; max-height: none; overflow: auto; padding: 4px 0 0; border: 0; border-radius: 0; box-shadow: none; }
  .lnc-combobox.is-open .lnc-combobox__status { padding-inline: 3px; }
  .lnc-combobox.is-open .lnc-combobox__option { min-height: 54px; padding: 11px 9px; border-bottom: 1px solid #edf1ee; border-radius: 0; }
  .lnc-combobox.is-open .lnc-combobox__selected { order: 4; flex: 0 0 auto; max-height: 92px; overflow: auto; }
  .lnc-popular-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lnc-popular-chip { border-radius: 12px; min-height: 44px; text-align: left; }
}

/* 0.2.4 Provider Engine Stable — directory/card/profile polish. */
.lnc-directory {
  width: min(100%, 1180px);
  margin-inline: auto;
  gap: 22px;
  font-family: inherit;
  line-height: 1.5;
}

.lnc-directory-filter {
  grid-template-columns: minmax(240px, 1.25fr) minmax(220px, 1fr) minmax(220px, auto) minmax(164px, auto);
  gap: 14px;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
}

.lnc-directory-filter .lnc-field label {
  margin-bottom: 2px;
  color: #26322b;
  font-size: .92rem;
  font-weight: 800;
}

.lnc-directory-meta {
  font-size: 1.02rem;
  color: #26322b;
}

.lnc-provider-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.lnc-provider-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 14px;
  min-width: 0;
  height: 100%;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .045);
}

.lnc-provider-card__identity {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.lnc-provider-card__avatar {
  display: block;
  width: 78px;
  height: 78px;
  flex: none;
}

.lnc-provider-card__avatar img {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: #f3f5f4;
}

.lnc-provider-card__identity-copy,
.lnc-provider-card__content {
  min-width: 0;
}

.lnc-provider-card__head {
  margin: 0 0 5px;
  font-size: 1.08rem;
  line-height: 1.3;
}

.lnc-provider-card__head strong {
  font-weight: 800;
}

.lnc-provider-card__meta,
.lnc-provider-card__rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: .9rem;
  line-height: 1.45;
}

.lnc-provider-card__services {
  margin: 0 0 8px;
  color: #3b473f;
  font-size: .94rem;
  line-height: 1.5;
}

.lnc-provider-card__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  font-size: .92rem;
  line-height: 1.35;
}

.lnc-status-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: currentColor;
  opacity: .82;
}

.lnc-icon {
  display: inline-flex;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.lnc-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.lnc-verified {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.lnc-verified .lnc-icon {
  width: 13px;
  height: 13px;
}

.lnc-provider-card__rating .lnc-icon {
  width: 16px;
  height: 16px;
  color: #a66b00;
}

.lnc-provider-card__meta .lnc-icon {
  width: 16px;
  height: 16px;
  color: #d13f4b;
}

.lnc-contact-actions {
  margin-top: auto;
  gap: 10px;
}

.lnc-contact-actions .lnc-btn {
  min-height: 48px;
  border-radius: 12px;
  font-size: .94rem;
  font-weight: 800;
  letter-spacing: 0;
}

.lnc-btn--call {
  background: #1f7a49;
}

.lnc-btn--call:hover {
  color: #fff;
  background: #17623a;
}

.lnc-btn--zalo {
  background: #0068ff;
}

.lnc-btn--zalo:hover {
  color: #fff;
  background: #0058d8;
}

.lnc-btn--zalo .lnc-icon--zalo {
  width: 23px;
  height: 23px;
}

.lnc-provider-card__profile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid #edf1ee;
  color: var(--lnc-primary);
  font-size: .91rem;
  font-weight: 800;
  text-decoration: none;
}

.lnc-provider-card__profile .lnc-icon {
  width: 17px;
  height: 17px;
  transition: transform .15s ease;
}

.lnc-provider-card__profile:hover .lnc-icon {
  transform: translateX(2px);
}

/* Stable public provider profile. */
.lnc-provider-single-page {
  padding: 34px 20px 56px;
  background: #f7f9f7;
}

.lnc-provider-single-page__container {
  width: min(100%, 1120px);
  margin-inline: auto;
}

.lnc-provider-profile {
  width: 100%;
  gap: 18px;
}

.lnc-profile-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  color: #536159;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}

.lnc-profile-back .lnc-icon {
  transform: rotate(180deg);
}

.lnc-provider-profile__hero,
.lnc-profile-section,
.lnc-profile-contact-card {
  border: 1px solid var(--lnc-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
}

.lnc-provider-profile__hero {
  padding: 24px;
}

.lnc-provider-profile__identity {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.lnc-provider-profile__avatar {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  object-fit: cover;
  background: #f2f5f3;
}

.lnc-provider-profile__name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}

.lnc-provider-profile__name-row h1 {
  margin: 0;
  color: #18221c;
  font-size: clamp(1.55rem, 3vw, 2rem);
  line-height: 1.18;
  font-weight: 800;
}

.lnc-provider-profile__type {
  margin-top: 5px;
  color: var(--lnc-muted);
  font-size: .92rem;
}

.lnc-provider-profile__location,
.lnc-provider-profile__status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  color: #536159;
  font-size: .92rem;
}

.lnc-provider-profile__location .lnc-icon {
  width: 17px;
  height: 17px;
  color: #d13f4b;
}

.lnc-provider-profile__status-row .lnc-status-badge {
  margin-top: 0;
}

.lnc-provider-profile__status-row .lnc-rating {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
}

.lnc-provider-profile__status-row .lnc-rating .lnc-icon {
  width: 16px;
  height: 16px;
}

.lnc-provider-profile__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  align-items: start;
}

.lnc-provider-profile__main {
  display: grid;
  gap: 18px;
}

.lnc-profile-section,
.lnc-profile-contact-card {
  padding: 22px;
}

.lnc-profile-section h2,
.lnc-profile-contact-card h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 13px;
  color: #1d2921;
  font-size: 1.08rem;
  line-height: 1.35;
  font-weight: 800;
}

.lnc-profile-section h2 .lnc-icon {
  color: var(--lnc-primary);
}

.lnc-provider-profile__intro,
.lnc-profile-contact-card p {
  margin: 0;
  color: #56635b;
  line-height: 1.7;
}

.lnc-profile-detail {
  display: grid;
  grid-template-columns: minmax(160px, 210px) minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid #edf1ee;
}

.lnc-profile-detail:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.lnc-profile-detail span {
  color: #536159;
}

.lnc-provider-profile__aside {
  position: sticky;
  top: 24px;
}

.lnc-profile-contact-card .lnc-contact-actions {
  margin-top: 16px;
}

@media (max-width: 980px) {
  .lnc-directory-filter {
    grid-template-columns: 1fr 1fr;
  }

  .lnc-provider-profile__layout {
    grid-template-columns: 1fr;
  }

  .lnc-provider-profile__aside {
    position: static;
  }
}

@media (max-width: 720px) {
  .lnc-provider-grid {
    grid-template-columns: 1fr;
  }

  .lnc-directory-filter {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .lnc-provider-card {
    padding: 16px;
    gap: 12px;
  }

  .lnc-provider-card__identity {
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 12px;
  }

  .lnc-provider-card__avatar,
  .lnc-provider-card__avatar img {
    width: 66px;
    height: 66px;
  }

  .lnc-provider-single-page {
    padding: 20px 14px 40px;
  }

  .lnc-provider-profile__hero {
    padding: 18px;
  }

  .lnc-provider-profile__identity {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }

  .lnc-provider-profile__avatar {
    width: 78px;
    height: 78px;
  }

  .lnc-provider-profile__name-row h1 {
    font-size: 1.35rem;
  }

  .lnc-profile-section,
  .lnc-profile-contact-card {
    padding: 18px;
  }

  .lnc-profile-detail {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

@media (max-width: 390px) {
  .lnc-contact-actions {
    gap: 8px;
  }

  .lnc-contact-actions .lnc-btn {
    padding-inline: 10px;
    font-size: .88rem;
  }
}

/* Provider account, onboarding, status and review polish. */
.lnc-app *,
.lnc-directory *,
.lnc-provider-profile * { box-sizing: border-box; }

.lnc-auth-panel,
.lnc-login-panel {
  width: min(100%, 560px);
  margin-inline: auto;
}

.lnc-onboarding-panel {
  width: min(100%, 700px);
  margin-inline: auto;
}

.lnc-provider-dashboard {
  width: min(100%, 820px);
}

.lnc-auth-panel .lnc-panel__header {
  padding-bottom: 4px;
  border-bottom: 1px solid #edf1ee;
}

.lnc-auth-panel .lnc-form {
  gap: 18px;
}

.lnc-auth-panel .lnc-btn--xl {
  margin-top: 2px;
}

.lnc-status-badge {
  align-items: center;
  gap: 7px;
  line-height: 1.2;
}

.lnc-status-badge .lnc-status-dot {
  width: 8px;
  height: 8px;
  flex-basis: 8px;
  opacity: 1;
}

.lnc-status-badge--available .lnc-status-dot { background: #22a35a; }
.lnc-status-badge--busy .lnc-status-dot { background: #dc2626; }
.lnc-status-badge--unknown .lnc-status-dot { background: #8a958e; }

.lnc-availability-primary {
  gap: 10px;
}

.lnc-availability-primary .lnc-status-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  background: #fff;
  opacity: .96;
  box-shadow: 0 0 0 4px rgba(255,255,255,.12);
}

.lnc-profile-completion {
  display: grid;
  gap: 12px;
}

.lnc-profile-completion__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.lnc-profile-completion__top h3 {
  margin: 4px 0 0;
  color: #1d2921;
  font-size: 1.08rem;
}

.lnc-profile-completion__top > strong {
  color: var(--lnc-primary);
  font-size: 1.15rem;
}

.lnc-profile-completion__bar {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8eeea;
}

.lnc-profile-completion__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--lnc-primary);
}

.lnc-profile-completion p {
  margin: 0;
  color: var(--lnc-muted);
  line-height: 1.55;
}

.lnc-rating-summary {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.lnc-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.lnc-star {
  display: inline-flex;
  color: #d7ddd9;
}

.lnc-star.is-filled {
  color: #f4a000;
}

.lnc-star .lnc-icon {
  width: 16px;
  height: 16px;
}

.lnc-rating-summary__text {
  color: #56635b;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.35;
}

.lnc-rating-summary.is-compact .lnc-stars .lnc-icon {
  width: 14px;
  height: 14px;
}

.lnc-rating-summary.is-compact .lnc-rating-summary__text {
  font-size: .84rem;
}

.lnc-reviews-section {
  display: grid;
  gap: 18px;
}

.lnc-reviews-section__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.lnc-reviews-section__head h2 {
  margin-top: 3px;
  margin-bottom: 0;
}

.lnc-review-list {
  display: grid;
  gap: 12px;
}

.lnc-review-item {
  padding: 14px 0 0;
  border-top: 1px solid #edf1ee;
}

.lnc-review-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.lnc-review-item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 5px;
}

.lnc-review-item__top span {
  color: var(--lnc-muted);
  font-size: .82rem;
}

.lnc-review-item p {
  margin: 8px 0 0;
  color: #4e5b53;
  line-height: 1.65;
}

.lnc-review-empty {
  display: grid;
  gap: 3px;
  padding: 14px;
  border-radius: 13px;
  background: var(--lnc-bg-soft);
  color: #536159;
}

.lnc-review-compose {
  padding-top: 15px;
  border-top: 1px solid #edf1ee;
}

.lnc-review-compose > p,
.lnc-review-helper {
  margin: 0;
  color: #56635b;
  line-height: 1.55;
}

.lnc-review-form {
  display: grid;
  gap: 14px;
}

.lnc-review-stars-input {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  width: fit-content;
  gap: 2px;
}

.lnc-review-stars-input label {
  cursor: pointer;
}

.lnc-review-stars-input input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.lnc-review-stars-input label > span[aria-hidden="true"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: #cdd5d0;
  font-size: 29px;
  line-height: 1;
  transition: color .12s ease, transform .12s ease;
}

.lnc-review-stars-input label:hover > span[aria-hidden="true"],
.lnc-review-stars-input label:hover ~ label > span[aria-hidden="true"],
.lnc-review-stars-input input:checked + span,
.lnc-review-stars-input input:checked + span ~ * {
  color: #f4a000;
}

.lnc-review-stars-input label:has(input:checked) > span[aria-hidden="true"],
.lnc-review-stars-input label:has(input:checked) ~ label > span[aria-hidden="true"] {
  color: #f4a000;
}

.lnc-review-stars-input label:hover > span[aria-hidden="true"] {
  transform: translateY(-1px);
}

@media (max-width: 720px) {
  .lnc-app {
    width: 100%;
    max-width: none;
    padding-inline: 0;
  }

  .lnc-panel,
  .lnc-auth-panel,
  .lnc-login-panel,
  .lnc-onboarding-panel {
    padding: 17px;
    border-radius: 16px;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .045);
  }

  .lnc-panel__header {
    margin-bottom: 17px;
  }

  .lnc-panel__header h2,
  .lnc-dashboard-head h2 {
    font-size: 1.4rem;
  }

  .lnc-field input,
  .lnc-field textarea,
  .lnc-field select,
  .lnc-choice-search input,
  .lnc-combobox__control input {
    font-size: 16px;
  }

  .lnc-progress {
    grid-template-columns: 30px 1fr 30px 1fr 30px;
    margin-bottom: 19px;
  }

  .lnc-progress span {
    width: 30px;
    height: 30px;
    font-size: .86rem;
  }

  .lnc-step-heading {
    margin-bottom: 14px;
  }

  .lnc-step-heading h3 {
    font-size: 1.16rem;
    line-height: 1.35;
  }

  .lnc-popular-grid,
  .lnc-radius-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lnc-radius-options span {
    min-height: 48px;
  }

  .lnc-avatar-field {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 10px;
  }

  .lnc-avatar-preview {
    width: 62px;
    height: 62px;
  }

  .lnc-button-row {
    grid-template-columns: .85fr 1.35fr;
  }

  .lnc-button-row .lnc-btn {
    min-width: 0;
    padding-inline: 10px;
  }

  .lnc-dashboard-head {
    display: grid;
    gap: 8px;
  }

  .lnc-dashboard-head .lnc-text-link {
    width: fit-content;
  }

  .lnc-status-panel__top {
    margin-bottom: 10px;
  }

  .lnc-reviews-section__head {
    display: grid;
    gap: 10px;
  }

  .lnc-review-item__top {
    align-items: flex-start;
  }

  .lnc-profile-completion__top {
    gap: 10px;
  }
}

@media (max-width: 390px) {
  .lnc-panel,
  .lnc-auth-panel,
  .lnc-login-panel,
  .lnc-onboarding-panel {
    padding: 15px;
  }

  .lnc-button-row {
    grid-template-columns: 1fr;
  }

  .lnc-button-row .lnc-btn--primary {
    order: -1;
  }

  .lnc-review-stars-input label > span[aria-hidden="true"] {
    width: 34px;
    height: 34px;
    font-size: 26px;
  }
}


/* LNC V1: focused matching surfaces. */
.lnc-home-search {
  width: min(100%, 980px);
  margin: 0 auto;
  padding: clamp(22px, 5vw, 48px);
  border: 1px solid var(--lnc-border);
  border-radius: 24px;
  background: linear-gradient(145deg, #f2faf5 0%, #fff 62%);
  box-shadow: var(--lnc-shadow);
}
.lnc-home-search__copy { max-width: 720px; margin-bottom: 22px; }
.lnc-home-search__copy h2 { margin: 5px 0 8px; font-size: clamp(1.85rem, 5vw, 3rem); line-height: 1.05; letter-spacing: -.025em; }
.lnc-home-search__copy p { margin: 0; color: var(--lnc-muted); font-size: clamp(1rem, 2vw, 1.16rem); }
.lnc-home-search__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.lnc-home-search__form .lnc-field { min-width: 0; }
.lnc-home-search__submit { min-width: 180px; margin: 0; }
.lnc-home-search__live { display: flex; align-items: center; gap: 8px; margin-top: 16px; color: #17653b; font-size: .94rem; }

.lnc-job-form-panel { width: min(100%, 760px); margin-inline: auto; }
.lnc-job-form__two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lnc-job-board { display: grid; gap: 16px; }
.lnc-job-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lnc-job-card { display: grid; align-content: start; gap: 12px; padding: 18px; border: 1px solid var(--lnc-border); border-radius: 18px; background: #fff; box-shadow: 0 7px 22px rgba(15, 23, 42, .045); }
.lnc-job-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lnc-job-card__top small { color: var(--lnc-muted); white-space: nowrap; }
.lnc-job-card h3 { margin: 0; font-size: 1.12rem; line-height: 1.35; }
.lnc-job-card > p { margin: 0; color: #45534b; line-height: 1.55; }
.lnc-job-card__meta { display: flex; flex-wrap: wrap; gap: 7px; }
.lnc-job-card__meta span { padding: 5px 9px; border-radius: 999px; background: var(--lnc-bg-soft); color: #415047; font-size: .82rem; font-weight: 700; }
.lnc-job-card__date,
.lnc-job-card__contact { color: var(--lnc-muted); font-size: .9rem; }
.lnc-job-card .lnc-contact-actions { margin-top: 2px; }

.lnc-rates-fieldset { gap: 10px; }
.lnc-field-help { margin: -3px 0 3px; color: var(--lnc-muted); font-size: .88rem; line-height: 1.5; }
.lnc-rate-editor { display: grid; gap: 10px; }
.lnc-rate-row { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--lnc-border); border-radius: 14px; background: var(--lnc-bg-soft); }
.lnc-rate-row > strong { font-size: .94rem; }
.lnc-rate-row__fields { display: grid; grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr) minmax(90px, .8fr); gap: 7px; align-items: center; }
.lnc-rate-row input,
.lnc-rate-row select { width: 100%; min-height: 44px; margin: 0; padding: 8px 10px; border: 1px solid #d4ddd7; border-radius: 10px; background: #fff; font: inherit; box-shadow: none; }
.lnc-rate-row__fields > span { text-align: center; color: var(--lnc-muted); }
.lnc-provider-card__price { color: #33433a; font-size: .9rem; }
.lnc-provider-card__price strong { color: var(--lnc-primary-dark); }
.lnc-provider-card__jobs { color: var(--lnc-muted); font-size: .84rem; }
.lnc-provider-profile__rates { display: grid; gap: 9px; }
.lnc-provider-profile__rate { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--lnc-border); }
.lnc-provider-profile__rate:last-child { border-bottom: 0; }

@media (max-width: 760px) {
  .lnc-home-search { padding: 20px 16px; border-radius: 18px; }
  .lnc-home-search__form,
  .lnc-job-form__two,
  .lnc-job-grid { grid-template-columns: 1fr; }
  .lnc-home-search__submit { width: 100%; min-width: 0; }
  .lnc-job-card { padding: 15px; border-radius: 16px; }
  .lnc-rate-row__fields { grid-template-columns: 1fr 14px 1fr; }
  .lnc-rate-row__fields select { grid-column: 1 / -1; }
}

@media (max-width: 390px) {
  .lnc-home-search__copy h2 { font-size: 1.72rem; }
  .lnc-job-card__top { align-items: flex-start; }
  .lnc-job-card__top small { white-space: normal; text-align: right; }
  .lnc-rate-row__fields { grid-template-columns: 1fr; }
  .lnc-rate-row__fields > span { display: none; }
  .lnc-rate-row__fields select { grid-column: auto; }
}

.lnc-btn--share { margin-top: 9px; }
.lnc-completed-jobs { display: inline-flex; align-items: center; color: var(--lnc-muted); font-size: .88rem; font-weight: 700; }


/* LNC 0.4: per-service pricing and owner demand controls. */
.lnc-form-message.is-warning {
  color: #8a4b08;
  background: #fff7ed;
  border: 1px solid #fed7aa;
}
.lnc-rate-row__mode { margin: 0; }
.lnc-rate-row__mode label { font-size: .82rem; color: var(--lnc-muted); }
.lnc-rate-row__mode select { max-width: 240px; }
.lnc-rate-row.is-negotiable { background: #f7faf8; }
.lnc-rate-row [hidden] { display: none; }
.lnc-my-jobs { display: grid; gap: 16px; }
.lnc-my-job-card .lnc-btn { margin-top: auto; }
@media (max-width: 760px) {
  .lnc-rate-row__mode select { max-width: none; }
}

.lnc-summary-rates__list { display: grid; gap: 7px; margin-top: 9px; }
.lnc-summary-rates__list > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--lnc-border); }
.lnc-summary-rates__list > div:last-child { border-bottom: 0; }
.lnc-summary-rates__list span { color: var(--lnc-muted); }
.lnc-summary-rates__list b { text-align: right; color: var(--lnc-primary-dark); }

/* V0.5.0: post-demand follow-up actions use canonical Page-ID routing. */
.lnc-job-success-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}
.lnc-job-success-actions[hidden] {
	display: none;
}
@media (max-width: 549px) {
	.lnc-job-success-actions .lnc-btn {
		width: 100%;
	}
}

/* LNC 0.6.0 automation additions */
.lnc-reminder-optin { display:flex; align-items:flex-start; gap:10px; padding:11px 12px; border:1px solid var(--lnc-border); border-radius:12px; background:var(--lnc-bg-soft); color:#405047; font-size:.9rem; line-height:1.45; cursor:pointer; }
.lnc-reminder-optin input { width:18px; height:18px; margin:1px 0 0; flex:0 0 auto; accent-color:var(--lnc-green); }
.lnc-job-card__expiry { color:var(--lnc-muted); font-size:.86rem; }
.lnc-job-pay { color:var(--lnc-green-dark, #146c43); background:#edf8f1; }

.lnc-reminder-optin.is-saving{opacity:.65}.lnc-reminder-optin.is-saved::after{content:'Đã lưu';margin-left:auto;color:#147a4b;font-size:12px;font-weight:700}.lnc-reminder-optin.is-error::after{content:'Chưa lưu được';margin-left:auto;color:#b42318;font-size:12px;font-weight:700}
