.customer-selection-shell {
  color: #182033;
}

.customer-selection-toolbar {
  width: 100%;
}

.customer-selection-toolbar__search {
  position: relative;
  width: 100%;
}

.customer-selection-toolbar__input {
  width: 100%;
  height: 42px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #f5f6fa;
  padding: 0 12px 0 38px;
  color: #273047;
  font-size: 14px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.customer-selection-toolbar__input:focus {
  border-color: #b8acef;
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(132, 111, 235, 0.12);
}

.customer-selection-toolbar__search-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 12px;
  display: inline-flex;
  transform: translateY(-50%);
  align-items: center;
  justify-content: center;
  color: #8b91a3;
  pointer-events: none;
}

.customer-selection-toolbar__search-icon svg {
  width: 18px;
  height: 18px;
}

.customer-selection-create-primary {
  display: inline-flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 16px;
  background: #846feb;
  padding: 0 18px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.customer-selection-create-primary:hover {
  background: #725ed7;
}

.customer-selection-create-primary svg {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
}

.customer-selection-list {
  max-height: min(760px, calc(100vh - 220px));
  overflow-y: auto;
  overscroll-behavior: contain;
}

.customer-selection-master-detail {
  display: grid;
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.customer-selection-master-column {
  display: grid;
  min-width: 0;
  gap: 12px;
}

.customer-selection-list-panel,
.customer-selection-detail-empty {
  overflow: hidden;
  border: 1px solid #e4e7ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.customer-selection-list-toolbar {
  border-bottom: 1px solid #eef0f5;
  padding: 16px;
}

.customer-selection-detail-empty {
  display: flex;
  min-height: 320px;
  align-items: center;
  justify-content: center;
  padding: 40px;
  text-align: center;
  color: #7b8194;
}

.customer-selection-row {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #eef0f5;
  background: #fff;
  padding: 14px 16px;
  text-align: left;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}

.customer-selection-row:hover,
.customer-selection-row:focus-visible {
  background: #f7f6ff;
  outline: none;
}

.customer-selection-row:focus-visible {
  box-shadow: inset 3px 0 #846feb;
}

.customer-selection-row.is-active {
  background: #eeecff;
  box-shadow: inset 3px 0 #846feb;
}

.customer-selection-row:last-child {
  border-bottom: 0;
}

.customer-selection-row__top,
.customer-selection-row__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.customer-selection-row__meta {
  margin-top: 6px;
  color: #697086;
  font-size: 12px;
}

.customer-selection-status {
  display: inline-flex;
  width: max-content;
  align-items: center;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.customer-selection-status[data-tone='blue'] { background: #edf4ff; color: #2865c7; }
.customer-selection-status[data-tone='green'] { background: #eaf8ef; color: #24814a; }
.customer-selection-status[data-tone='amber'] { background: #fff5dc; color: #9a6500; }
.customer-selection-status[data-tone='purple'] { background: #f2edff; color: #6951bc; }
.customer-selection-status[data-tone='gray'] { background: #f0f2f5; color: #606878; }

.customer-selection-unread-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #ef4444;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
}

.customer-selection-detail-panel {
  margin-top: 0;
  min-width: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.customer-selection-more-menu {
  position: relative;
  flex: 0 0 auto;
}

.customer-selection-more-menu summary {
  display: flex;
  width: 38px;
  height: 38px;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: center;
  border: 1px solid #e0e3ec;
  border-radius: 10px;
  color: #50586d;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
}

.customer-selection-more-menu summary::-webkit-details-marker {
  display: none;
}

.customer-selection-more-menu summary:hover,
.customer-selection-more-menu summary:focus-visible {
  background: #f6f7fa;
  outline: none;
}

.customer-selection-more-menu__popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 20;
  display: grid;
  width: 220px;
  padding: 6px;
  border: 1px solid #e4e7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16);
}

.customer-selection-more-menu__item {
  border: 0;
  border-radius: 8px;
  background: transparent;
  padding: 10px 11px;
  color: #394156;
  font-size: 13px;
  text-align: left;
}

.customer-selection-more-menu__item:hover {
  background: #f6f7fa;
}

.customer-selection-more-menu__item:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.customer-selection-more-menu__item.is-destructive {
  color: #dc3f3f;
}

.customer-selection-more-menu__item.is-destructive:hover {
  background: #fff4f3;
}

.customer-selection-detail-body {
  display: grid;
  padding: 20px;
}

.customer-selection-detail-sections {
  display: grid;
  min-width: 0;
  gap: 20px;
}

.customer-selection-detail-section {
  min-width: 0;
  border: 1px solid #e5e3f4;
  border-radius: 16px;
  background: #faf9ff;
  padding: 20px;
}

.customer-selection-delivery-preview {
  border: none;
  background: #f0edf8;
}

.customer-selection-drafts-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}

.customer-selection-section-subtitle {
  flex: 0 1 auto;
  margin: 0;
  color: #697086;
  font-size: 11px;
  line-height: 20px;
  text-align: left;
}

.customer-selection-empty-state {
  margin: 0;
  padding: 32px 16px;
  color: #697086;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.customer-selection-inline-share {
  display: grid;
  grid-template-columns: 156px minmax(0, 280px);
  justify-content: center;
  align-items: center;
  gap: 28px;
  padding: 20px 28px;
}

.customer-selection-inline-share__qr {
  display: flex;
  width: 156px;
  height: 156px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e0ddef;
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.customer-selection-inline-share__qr:hover,
.customer-selection-inline-share__qr:focus-visible {
  border-color: #846feb;
  outline: none;
  box-shadow: 0 0 0 3px rgba(132, 111, 235, 0.12);
}

.customer-selection-inline-share__copy p {
  margin: 0;
  color: #343b51;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

.customer-selection-inline-share__copy span {
  display: block;
  margin-top: 8px;
  color: #b45309;
  font-size: 12px;
  line-height: 1.5;
}

.customer-selection-inline-share.is-disabled {
  grid-template-columns: 1fr;
}

.customer-selection-inline-share__expired {
  padding: 34px 20px;
  color: #8b91a3;
  font-size: 14px;
  font-weight: 650;
  text-align: center;
}

.customer-selection-section-heading {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.customer-selection-section-title {
  margin: 0;
  color: #182033;
  font-size: 15px;
  font-weight: 700;
}

.mixed-grid.customer-selection-template-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
}

.customer-selection-template-card {
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.1), 0 2px 4px -2px rgba(15, 23, 42, 0.08);
  transition: none;
}

.frame-card.customer-selection-template-card:hover {
  transform: none;
  box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.1), 0 2px 4px -2px rgba(15, 23, 42, 0.08);
}

.customer-selection-template-card .frame-image-container:hover .frame-image {
  transform: none;
}

.customer-selection-template-card__content {
  padding: 12px;
}

.customer-selection-template-card__title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.customer-selection-template-card__title {
  min-width: 0;
  overflow: hidden;
  color: #111827;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-selection-template-edit-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  padding: 5px 7px;
  color: #7461e8;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
}

.customer-selection-template-edit-button svg {
  width: 17px;
  height: 17px;
}

.customer-selection-template-edit-button:hover,
.customer-selection-template-edit-button:focus-visible {
  background: #f1efff;
  color: #624ed8;
  outline: none;
}

.customer-selection-template-edit-button:focus-visible {
  box-shadow: 0 0 0 3px rgba(116, 97, 232, 0.18);
}

.customer-selection-template-edit-button:disabled {
  cursor: not-allowed;
  background: transparent;
  color: #b6bac5;
}

.customer-selection-template-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f6fa;
  color: #9ca3af;
  font-size: 12px;
}

.customer-selection-modal-panel {
  display: flex;
  width: min(680px, calc(100vw - 40px));
  max-height: min(760px, calc(100dvh - 144px));
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(226, 228, 235, 0.92);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 32px 90px rgba(24, 32, 51, 0.22);
}

.customer-selection-form-overlay {
  background: rgba(24, 32, 51, 0.5);
  backdrop-filter: blur(2px);
}

.customer-selection-modal-header {
  position: relative;
  flex: 0 0 auto;
  padding: 26px 68px 18px;
  text-align: center;
}

.customer-selection-modal-heading h3 {
  margin: 0;
  color: #171a24;
  font-size: 25px;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.customer-selection-modal-heading p {
  max-width: 480px;
  margin: 6px auto 0;
  color: #737887;
  font-size: 14px;
  line-height: 1.65;
}

.customer-selection-modal-close {
  position: absolute;
  top: 18px;
  right: 20px;
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #7a8090;
  transition: background-color 160ms ease, color 160ms ease;
}

.customer-selection-modal-close:hover,
.customer-selection-modal-close:focus-visible {
  background: #f3f4f7;
  color: #222735;
  outline: none;
}

.customer-selection-modal-close svg {
  width: 22px;
  height: 22px;
}

.customer-selection-form-body {
  min-height: 0;
  overflow-y: auto;
  padding: 8px 36px 20px;
  scrollbar-gutter: stable;
}

.customer-selection-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 20px;
}

.customer-selection-form-field {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 7px;
}

.customer-selection-source-field {
  margin: 0;
  border: 0;
  padding: 0;
}

.customer-selection-source-options {
  display: grid;
  gap: 9px;
}

.customer-selection-source-option {
  position: relative;
  display: grid;
  min-height: 58px;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid #dfe1e7;
  border-radius: 14px;
  background: #fff;
  padding: 10px 14px;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.customer-selection-source-option:hover {
  border-color: #846feb;
  box-shadow: none;
}

.customer-selection-source-option.is-checked {
  border-color: rgba(132, 111, 235, 0.58);
  background: rgba(132, 111, 235, 0.07);
}

.customer-selection-source-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.customer-selection-source-check {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #d8dae1;
  border-radius: 6px;
  background: #fff;
  color: transparent;
}

.customer-selection-source-check svg {
  width: 16px;
  height: 16px;
}

.customer-selection-source-option.is-checked .customer-selection-source-check {
  border-color: #846feb;
  background: #846feb;
  color: #fff;
}

.customer-selection-source-option:focus-within {
  border-color: #846feb;
  outline: none;
  box-shadow: none;
}

.customer-selection-source-copy {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 12px;
}

.customer-selection-source-copy strong {
  flex: 0 0 auto;
  color: #262b38;
  font-size: 14px;
  line-height: 1.35;
}

.customer-selection-source-copy small {
  min-width: 0;
  flex: 1 1 auto;
  color: #767c8b;
  font-size: 12px;
  line-height: 1.45;
}

.customer-selection-form-field--wide {
  grid-column: 1 / -1;
}

.customer-selection-form-label {
  display: flex;
  min-height: 22px;
  align-items: center;
  gap: 7px;
  color: #4b5060;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
}

.customer-selection-form-required {
  color: #846feb;
  font-size: 13px;
}

.customer-selection-form-optional {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #f1f2f5;
  padding: 2px 7px;
  color: #8a8f9d;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
}

.customer-selection-form-control {
  width: 100%;
  height: 50px;
  border: 1px solid #d9dbe2;
  border-radius: 14px;
  background: #fff;
  padding: 0 16px;
  color: #242936;
  font-size: 15px;
  line-height: 1.4;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.customer-selection-form-control::placeholder {
  color: #aaafbb;
}

.customer-selection-form-control:hover {
  border-color: #846feb;
  box-shadow: none;
}

.customer-selection-form-control:focus {
  border-color: #846feb;
  outline: none;
  box-shadow: none;
}

.customer-selection-form-control.is-error {
  border-color: #dc3f4f;
  background: #fffafb;
  box-shadow: 0 0 0 3px rgba(220, 63, 79, .12);
}

.customer-selection-price-input:focus,
.customer-selection-price-input:focus-visible {
  border-color: transparent;
  outline: none;
  box-shadow: none;
}

.customer-selection-form-control:disabled {
  cursor: not-allowed;
  border-color: #e3e4e8;
  background: #f4f5f7;
  color: #8d92a0;
}

select.customer-selection-form-control {
  padding-right: 42px;
}

.customer-selection-form-hint,
.customer-selection-form-error {
  display: block;
  margin-top: -2px;
  font-size: 12px;
  line-height: 1.55;
}

.customer-selection-form-hint {
  color: #888e9d;
}

.customer-selection-form-error {
  color: #dc3f4f;
}

.customer-selection-form-notice {
  margin-top: 20px;
  border-radius: 12px;
  background: #fff7e6;
  padding: 11px 14px;
  color: #8c6318;
  font-size: 13px;
  line-height: 1.55;
}

.customer-selection-share-settings-entry {
  display: flex;
  grid-column: 1 / -1;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #dddfe6;
  border-radius: 16px;
  background: #fff;
  padding: 0 20px;
  color: #252936;
  font-size: 15px;
  font-weight: 700;
  text-align: left;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.customer-selection-share-settings-entry svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: #858b9a;
}

.customer-selection-share-settings-entry:hover:not(:disabled),
.customer-selection-share-settings-entry:focus-visible {
  border-color: #846feb;
  background: #faf9ff;
  color: #735ddb;
  outline: none;
}

.customer-selection-share-settings-entry:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.customer-selection-form-actions {
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 36px 24px;
  background: #fff;
}

.customer-selection-form-button {
  display: inline-flex;
  width: 160px;
  flex: 0 1 160px;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  padding: 0 20px;
  font-size: 15px;
  font-weight: 700;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.customer-selection-form-button:disabled,
.customer-selection-modal-close:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.customer-selection-form-button--secondary {
  border: 1px solid #dddfe6;
  background: #fff;
  color: #555b6b;
}

.customer-selection-form-button--secondary:hover:not(:disabled),
.customer-selection-form-button--secondary:focus-visible {
  border-color: #c7cad3;
  background: #f6f7f9;
  outline: none;
}

.customer-selection-form-button--primary {
  border: 1px solid #846feb;
  background: #846feb;
  color: #fff;
  box-shadow: 0 8px 18px rgba(132, 111, 235, 0.2);
}

.customer-selection-form-button--primary:hover:not(:disabled),
.customer-selection-form-button--primary:focus-visible {
  border-color: #745edc;
  background: #745edc;
  box-shadow: 0 10px 22px rgba(132, 111, 235, 0.26);
  outline: none;
}

.customer-selection-form-button--primary:active:not(:disabled) {
  transform: translateY(1px);
}

.customer-selection-confirm-panel {
  width: min(480px, calc(100vw - 32px));
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.24);
}

.template-library-customer-welcome-preview {
  position: absolute;
  left: 50%;
  z-index: 4;
  width: min(82%, 250px);
  transform: translateX(-50%);
  text-align: center;
  pointer-events: none;
}

.template-library-customer-welcome-preview[data-tone='light'] {
  color: #fff;
  text-shadow: 0 1px 5px rgba(15, 23, 42, 0.72);
}

.template-library-customer-welcome-preview[data-tone='dark'] {
  color: #182033;
  text-shadow: 0 1px 4px rgba(255, 255, 255, 0.72);
}

.template-library-customer-welcome-preview__names {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.template-library-customer-welcome-preview__hotel,
.template-library-customer-welcome-preview__date {
  margin-top: 3px;
  font-size: 10px;
  line-height: 1.35;
}

@media (max-width: 1023px) {
  .customer-selection-master-detail {
    grid-template-columns: 1fr;
  }

  .customer-selection-list {
    max-height: 440px;
  }

  .mixed-grid.customer-selection-template-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {

  .customer-selection-inline-share {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 14px;
    padding: 18px;
    text-align: center;
  }

  .mixed-grid.customer-selection-template-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .customer-selection-modal-panel {
    width: min(100%, calc(100vw - 20px));
    max-height: calc(100dvh - 32px);
    border-radius: 22px;
  }

  .customer-selection-modal-header {
    padding: 24px 52px 16px;
  }

  .customer-selection-modal-heading h3 {
    font-size: 23px;
  }

  .customer-selection-modal-heading p {
    font-size: 13px;
  }

  .customer-selection-modal-close {
    top: 18px;
    right: 16px;
  }

  .customer-selection-form-body {
    padding: 6px 20px 18px;
  }

  .customer-selection-form-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .customer-selection-form-field--wide {
    grid-column: auto;
  }

  .customer-selection-form-actions {
    gap: 8px;
    padding: 14px 20px 18px;
  }

  .customer-selection-form-button {
    width: auto;
    flex: 1 1 0;
    padding: 0 6px;
    font-size: 12px;
  }

}

@media (max-height: 760px) {
  .customer-selection-modal-header {
    padding-top: 20px;
    padding-bottom: 14px;
  }

  .customer-selection-modal-heading p {
    margin-top: 5px;
  }

  .customer-selection-form-grid {
    gap: 14px 18px;
  }

  .customer-selection-form-actions {
    padding-top: 12px;
    padding-bottom: 16px;
  }
}

/* 客户选款可视化配置工作台 */
.profile-modal-overlay.customer-selection-workspace-overlay { --customer-selection-workspace-top-gap:80px; top:0; bottom:0; align-items:flex-start; overflow:hidden; padding:max(var(--customer-selection-workspace-top-gap),env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); }
.customer-selection-workspace { position:relative; display:grid; width:min(90vw,1320px); height:min(900px,calc(100dvh - max(var(--customer-selection-workspace-top-gap),env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))); max-height:calc(100dvh - max(var(--customer-selection-workspace-top-gap),env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom))); grid-template-rows:minmax(0,1fr) auto; overflow:hidden; border:1px solid rgba(132,111,235,.15); border-radius:26px; background:#fff; box-shadow:0 30px 90px rgba(15,23,42,.28); }
.customer-selection-workspace-close { position:absolute; z-index:8; top:8px; right:390px; display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border:0; border-radius:999px; background:rgba(255,255,255,.88); color:#737b90; backdrop-filter:blur(8px); }
.customer-selection-workspace-close:hover,.customer-selection-workspace-close:focus-visible { background:#eeecff; color:#725ed7; }
.customer-selection-workspace-close svg { width:22px; height:22px; }
.customer-selection-workspace-mobile-tabs { display:none; }
.customer-selection-workspace-main { display:grid; min-height:0; grid-template-columns:minmax(0,1fr) minmax(340px,380px); }
.customer-selection-workspace-editor { display:grid; min-width:0; min-height:0; grid-template-columns:172px minmax(0,1fr); border-right:1px solid #eceef4; background:#fff; }
.customer-selection-workspace-section-tabs { display:flex; min-width:0; flex-direction:column; gap:4px; border-right:1px solid #eceef4; background:#fafaff; padding:24px 14px; }
.customer-selection-workspace-section-tabs button { display:grid; width:100%; min-height:56px; grid-template-columns:18px minmax(0,1fr); align-items:center; gap:10px; border:0; border-radius:12px; background:transparent; padding:8px 10px; color:#697084; text-align:left; }
.customer-selection-workspace-section-tabs button:hover { background:#f2f0ff; color:#5644b7; }
.customer-selection-workspace-section-tabs button.is-active { background:#ece9ff; color:#654fd0; }
.customer-selection-workspace-section-tabs button>span:last-child { display:grid; min-width:0; gap:2px; }
.customer-selection-workspace-section-tabs strong { font-size:13px; font-weight:720; line-height:1.35; white-space:nowrap; }
.customer-selection-workspace-section-tabs small { color:#9095a5; font-size:10px; font-weight:560; line-height:1.35; }
.customer-selection-workspace-section-tabs button.is-active small { color:#7969c9; }
.customer-selection-workspace-section-marker { position:relative; display:inline-flex; width:18px; height:18px; align-items:center; justify-content:center; border:0; border-radius:999px; background:transparent; color:#fff; }
.customer-selection-workspace-section-marker::after { position:absolute; z-index:1; width:10px; height:10px; border:2px solid #c9ccd6; border-radius:999px; background:#fff; content:''; }
.customer-selection-workspace-section-tabs button:not(:first-child) .customer-selection-workspace-section-marker::before { position:absolute; z-index:0; bottom:50%; left:50%; width:2px; height:60px; background:#d7d9e2; content:''; transform:translateX(-50%); }
.customer-selection-workspace-section-tabs button:not(:first-child).is-active .customer-selection-workspace-section-marker::before,.customer-selection-workspace-section-tabs button:not(:first-child).is-complete .customer-selection-workspace-section-marker::before { background:#846feb; }
.customer-selection-workspace-section-tabs.is-progress-1 button:nth-child(2) .customer-selection-workspace-section-marker::before,.customer-selection-workspace-section-tabs.is-progress-2 button:nth-child(2) .customer-selection-workspace-section-marker::before,.customer-selection-workspace-section-tabs.is-progress-2 button:nth-child(3) .customer-selection-workspace-section-marker::before,.customer-selection-workspace-section-tabs.is-progress-3 button:nth-child(2) .customer-selection-workspace-section-marker::before,.customer-selection-workspace-section-tabs.is-progress-3 button:nth-child(3) .customer-selection-workspace-section-marker::before,.customer-selection-workspace-section-tabs.is-progress-3 button:nth-child(4) .customer-selection-workspace-section-marker::before,.customer-selection-workspace-section-tabs.is-progress-4 button:not(:first-child) .customer-selection-workspace-section-marker::before { background:#846feb; }
.customer-selection-workspace-section-marker svg { position:relative; z-index:2; width:10px; height:10px; }
.customer-selection-workspace-section-tabs button.is-active .customer-selection-workspace-section-marker::after { border-color:#846feb; background:#846feb; box-shadow:0 0 0 4px rgba(132,111,235,.12); }
.customer-selection-workspace-section-tabs button.is-complete:not(.is-active) .customer-selection-workspace-section-marker::after { width:16px; height:16px; border-color:#846feb; background:#846feb; }
.customer-selection-workspace-section-tabs button.is-error .customer-selection-workspace-section-marker::after { border-color:#dc3f4f; background:#dc3f4f; box-shadow:0 0 0 4px rgba(220,63,79,.1); }
.customer-selection-workspace-section-tabs button.is-error small { color:#c33849; }
.customer-selection-workspace-preview-toolbar button,.customer-selection-workspace-mobile-tabs button { min-height:44px; border:0; border-radius:11px; background:transparent; padding:0 14px; color:#686f82; font-size:13px; font-weight:680; white-space:nowrap; }
.customer-selection-workspace-preview-toolbar [role='tab'][aria-selected='true'],.customer-selection-workspace-mobile-tabs button[aria-selected='true'] { background:#eeecff; color:#6e58d6; }
.customer-selection-workspace-editor-scroll { min-height:0; overflow-y:auto; overscroll-behavior:contain; scroll-behavior:smooth; padding:22px 28px 72px; scrollbar-gutter:stable; }
.customer-selection-workspace-section { display:grid; gap:18px; scroll-margin-top:22px; padding:4px 0 34px; }
.customer-selection-workspace-section+[data-workspace-section] { border-top:1px solid #eceef4; padding-top:30px; }
.customer-selection-workspace-section__heading h4 { margin:0; color:#242b3c; font-size:18px; font-weight:730; }
.customer-selection-workspace-section__heading p { margin:5px 0 0; color:#747b8e; font-size:13px; line-height:1.65; }
.customer-selection-workspace-settings-load { display:grid; min-height:112px; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:14px; border:1px solid #e6e3fb; border-radius:14px; background:#faf9ff; padding:18px; color:#5f6575; }
.customer-selection-workspace-settings-load>span { display:flex; align-items:center; justify-content:center; gap:3px; }
.customer-selection-workspace-settings-load>span i { width:7px; height:7px; border-radius:999px; background:#846feb; animation:customer-selection-settings-loading 1s ease-in-out infinite; }
.customer-selection-workspace-settings-load>span i:nth-child(2) { animation-delay:.14s; }
.customer-selection-workspace-settings-load>span i:nth-child(3) { animation-delay:.28s; }
.customer-selection-workspace-settings-load>div { display:grid; gap:5px; }
.customer-selection-workspace-settings-load strong { color:#363b49; font-size:13px; }
.customer-selection-workspace-settings-load small { font-size:12px; line-height:1.6; }
.customer-selection-workspace-settings-load button { min-height:40px; border:1px solid #846feb; border-radius:10px; background:#fff; padding:0 14px; color:#654fd0; font-size:12px; font-weight:700; }
.customer-selection-workspace-settings-load.is-failed { border-color:#f2c9ce; background:#fff8f9; }
.customer-selection-workspace-settings-load.is-failed>span i { animation:none; background:#dc3f4f; }
.customer-selection-workspace .customer-selection-form-grid { grid-template-columns:repeat(2,minmax(0,320px)); justify-content:start; gap:14px 16px; }
.customer-selection-workspace .customer-selection-form-control { height:44px; border-radius:10px; padding:0 13px; font-size:14px; }
.customer-selection-workspace textarea.customer-selection-form-control { height:auto; min-height:88px; padding-top:11px; padding-bottom:11px; resize:vertical; }
.customer-selection-workspace-section[data-workspace-section='share'] .customer-selection-form-field { max-width:680px; }
.customer-selection-workspace .customer-selection-source-options { gap:0; border-top:1px solid #eceef4; }
.customer-selection-workspace .customer-selection-source-option { min-height:54px; border:0; border-bottom:1px solid #eceef4; border-radius:0; padding:9px 8px; }
.customer-selection-workspace .customer-selection-source-option:hover,.customer-selection-workspace .customer-selection-source-option:focus-within { border-color:#eceef4; background:#f7f5ff; }
.customer-selection-workspace .customer-selection-source-option.is-checked { border-color:#eceef4; background:linear-gradient(90deg,#846feb 0 3px,#f5f3ff 3px); }
.customer-selection-workspace-appearance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.customer-selection-workspace-asset { border:0; border-radius:12px; background:#fafaff; padding:13px 14px; }
.customer-selection-workspace-price { border:0; border-top:1px solid #eceef4; border-radius:0; background:#fff; padding:14px 2px; }
.customer-selection-workspace-tone { border:0; border-radius:0; background:transparent; padding:0; }
.customer-selection-workspace-asset { display:grid; gap:12px; }
.customer-selection-workspace-asset strong,.customer-selection-workspace-asset small,.customer-selection-workspace-price strong,.customer-selection-workspace-price small { display:block; }
.customer-selection-workspace-asset strong,.customer-selection-workspace-price strong { color:#30374a; font-size:14px; }
.customer-selection-workspace-asset small,.customer-selection-workspace-price small { margin-top:4px; color:#858b9c; font-size:11px; line-height:1.45; }
.customer-selection-workspace-asset__actions { display:flex; flex-wrap:wrap; gap:8px; }
.customer-selection-workspace-upload-button,.customer-selection-workspace-asset__actions button { display:inline-flex; min-height:44px; cursor:pointer; align-items:center; justify-content:center; border:1px solid #d9dce6; border-radius:10px; background:#fff; padding:0 13px; color:#4d556a; font-size:12px; font-weight:680; }
.customer-selection-workspace-file-input { display:none; }
.customer-selection-workspace-upload-button:disabled,.customer-selection-workspace-asset__actions button:disabled { cursor:not-allowed; opacity:.48; }
.customer-selection-workspace-presets>span { display:block; margin-bottom:10px; }
.customer-selection-workspace-presets>div { display:grid; grid-template-columns:repeat(7,minmax(48px,1fr)); gap:8px; }
.customer-selection-workspace-presets button { aspect-ratio:1.5; overflow:hidden; border:2px solid transparent; border-radius:9px; padding:0; }
.customer-selection-workspace-presets button[aria-pressed='true'] { border-color:#846feb; box-shadow:0 0 0 2px rgba(132,111,235,.15); }
.customer-selection-workspace-presets img { width:100%; height:100%; object-fit:cover; }
.customer-selection-workspace-tone { display:flex; flex-wrap:wrap; gap:12px; }
.customer-selection-workspace-tone legend { padding:0 4px; }
.customer-selection-workspace-tone label { display:inline-flex; min-height:36px; align-items:center; gap:6px; color:#50586c; font-size:13px; }
.customer-selection-workspace-size-control { display:block; color:#50586c; font-size:13px; }
.customer-selection-workspace-size-control input { width:100%; margin-top:10px; accent-color:#846feb; }
.customer-selection-workspace-price { display:grid; gap:12px; }
.customer-selection-workspace-price__toggle { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.customer-selection-workspace-price__toggle input { width:20px; height:20px; accent-color:#846feb; }
.customer-selection-workspace-price__input { display:flex; min-height:44px; align-items:center; border:1px solid #d9dce6; border-radius:10px; padding:0 12px; color:#737a8d; }
.customer-selection-workspace-price__input input { min-width:0; flex:1; border:0; outline:0; padding:0 8px; color:#293044; }
.customer-selection-workspace-price__input:focus-within { border-color:#846feb; box-shadow:0 0 0 3px rgba(132,111,235,.18); }
.customer-selection-workspace-price__input input:focus,.customer-selection-workspace-price__input input:focus-visible { outline:none; box-shadow:none; }
.customer-selection-workspace-price__independent { display:inline-flex; width:max-content; max-width:100%; align-items:center; gap:9px; color:#30374a; font-size:13px; font-weight:680; cursor:pointer; }
.customer-selection-workspace-price__independent input { width:17px; height:17px; margin:0; accent-color:#846feb; }
.customer-selection-source-field.is-error .customer-selection-source-options { border-radius:12px; box-shadow:0 0 0 3px rgba(220,63,79,.15); }
.customer-selection-workspace-price.is-error .customer-selection-workspace-price__input { border-color:#dc3f4f; background:#fffafb; box-shadow:0 0 0 3px rgba(220,63,79,.12); }
.customer-selection-workspace-price.is-disabled .customer-selection-workspace-price__input,.customer-selection-workspace-price.is-disabled .customer-selection-workspace-price__independent { opacity:.5; }
.customer-selection-workspace-price.is-disabled .customer-selection-workspace-price__input,.customer-selection-workspace-price.is-disabled .customer-selection-workspace-price__independent,.customer-selection-workspace-price.is-disabled .customer-selection-workspace-price__independent input { cursor:not-allowed; }
.customer-selection-workspace-save-status { color:#747b8d; font-size:12px; font-weight:650; }
.customer-selection-workspace-save-status.is-saved { color:#16834a; }
.customer-selection-workspace-save-status.is-saving { color:#6955d1; }
.customer-selection-workspace-save-status.is-failed { color:#c33849; }
.customer-selection-workspace-save-status.is-dirty,.customer-selection-workspace-save-status.is-unchecked { color:#946200; }
.customer-selection-workspace-preview { min-width:0; min-height:0; overflow-y:auto; background:#f7f7fb; padding:12px 20px 18px; }
.customer-selection-workspace-preview-toolbar { position:sticky; z-index:4; top:-12px; display:flex; align-items:center; justify-content:flex-start; gap:10px; background:rgba(247,247,251,.96); padding:10px 0; backdrop-filter:blur(10px); }
.customer-selection-workspace-preview-toolbar>div { display:flex; min-width:0; gap:6px; }
.customer-selection-workspace-phone { display:grid; width:min(100%,240px); min-height:0; aspect-ratio:9/19.5; grid-template-rows:30px minmax(0,1fr); overflow:hidden; border:7px solid #1e2230; border-radius:35px; background:#fff; margin:6px auto 0; box-shadow:0 18px 44px rgba(35,40,57,.18); }
.customer-selection-workspace-phone__status { display:flex; height:30px; align-items:center; justify-content:space-between; padding:0 20px; color:#202638; font-size:9px; font-weight:760; }
.customer-selection-workspace-phone__scene { display:grid; min-height:0; overflow:hidden; animation:customer-selection-workspace-scene-enter 200ms cubic-bezier(.2,.75,.25,1) both; }
.customer-selection-workspace-phone__scene>* { min-height:0; }
@keyframes customer-selection-workspace-scene-enter { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.customer-selection-wechat-preview { min-height:0; overflow-y:auto; background:#ededed; padding:0 14px 22px; }
.customer-selection-wechat-preview__nav { display:flex; align-items:center; justify-content:space-between; margin:0 -15px; border-bottom:1px solid #d9d9d9; padding:12px 14px; color:#222; font-size:15px; }
.customer-selection-wechat-preview__nav>span { width:28px; font-size:19px; font-weight:700; }
.customer-selection-wechat-preview__nav>span:last-child { font-size:12px; letter-spacing:1px; text-align:right; }
.customer-selection-wechat-preview__time { display:block; margin:26px 0 14px; color:#a3a3a3; font-size:9px; text-align:center; }
.customer-selection-wechat-message { display:flex; align-items:flex-start; justify-content:flex-end; gap:7px; }
.customer-selection-wechat-message__avatar { display:block; width:30px; height:30px; flex:0 0 30px; border-radius:4px; background:#111; object-fit:cover; }
.customer-selection-wechat-card { position:relative; display:block; width:calc(100% - 37px); min-height:0; border:0; border-radius:4px; background:#fff; padding:8px; color:#242424; text-align:left; }
.customer-selection-wechat-card::after { position:absolute; top:9px; right:-5px; width:10px; height:10px; background:#fff; content:''; transform:rotate(45deg); }
.customer-selection-wechat-card__title,.customer-selection-wechat-card__description { display:block; border-radius:4px; }
.customer-selection-wechat-card__title,.customer-selection-wechat-card__description { width:100%; min-height:0; border:0; background:transparent; padding:0; text-align:left; }
.customer-selection-wechat-card__title { position:relative; z-index:1; overflow:hidden; color:#242424; font-size:10px; font-weight:650; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.customer-selection-wechat-card__summary { position:relative; z-index:1; display:grid; min-height:38px; grid-template-columns:minmax(0,1fr) 38px; align-items:center; gap:7px; margin-top:4px; }
.customer-selection-wechat-card__description { overflow:hidden; color:#888; font-size:8px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.customer-selection-wechat-card__thumbnail { width:38px; height:38px; border:0; border-radius:2px; background:#f3f3f3; padding:0; }
.customer-selection-wechat-card__thumbnail img,.customer-selection-wechat-card__placeholder { display:flex; width:38px; height:38px; align-items:center; justify-content:center; border-radius:2px; background:#f0eeff; object-fit:cover; color:#7b68d7; font-size:7px; }
.customer-selection-splash-preview__example { color:#747b8e; font-size:10px; line-height:1.55; text-align:center; }
.customer-selection-splash-preview { position:relative; min-height:0; overflow:hidden; background-color:#f4d1bf; color:#2c2030; touch-action:none; }
.customer-selection-splash-preview__background { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.customer-selection-splash-preview__background-hotspot { position:absolute; z-index:1; inset:0; width:100%; border:0; background:transparent; }
.customer-selection-splash-preview__countdown { position:absolute; z-index:2; top:14px; right:14px; display:flex; width:24px; height:24px; align-items:center; justify-content:center; border-radius:999px; background:rgba(22,24,35,.48); color:#fff; font-size:11px; font-weight:750; }
.customer-selection-splash-preview__asset { position:absolute; z-index:3; box-sizing:border-box; transform:translate(-50%,-50%); border:1px solid transparent; background:transparent; padding:2px; cursor:grab; }
.customer-selection-splash-preview__asset img { display:block; width:100%; height:auto; pointer-events:none; }
.customer-selection-splash-preview__asset.is-empty { display:flex; align-items:center; justify-content:center; border:1px dashed rgba(132,111,235,.72); background:rgba(255,255,255,.82); color:#6e58d6; font-size:8px; cursor:pointer; }
.customer-selection-splash-preview__asset.is-empty span { white-space:nowrap; }
.customer-selection-splash-preview__welcome-group { position:absolute; z-index:2; display:flex; max-width:calc(100% - 28px); flex-direction:column; align-items:stretch; color:#fff; text-align:center; text-shadow:0 2px 8px rgba(0,0,0,.56); touch-action:none; transform:translate(-50%,-50%); cursor:grab; }
.customer-selection-splash-preview__welcome-group.is-tone-dark { color:#20232a; text-shadow:0 1px 7px rgba(255,255,255,.8); }
.customer-selection-splash-preview__welcome,.customer-selection-splash-preview__hotel,.customer-selection-splash-preview__date,.customer-selection-splash-preview__qr-text { width:100%; min-height:0; border:0; border-radius:8px; background:transparent; color:inherit; padding:2px 4px; text-align:center; }
.customer-selection-splash-preview__welcome { overflow:hidden; font-size:17px; text-overflow:ellipsis; white-space:nowrap; }
.customer-selection-splash-preview__welcome.is-name-long { font-size:14px; }
.customer-selection-splash-preview__welcome.is-name-very-long { font-size:12px; }
.customer-selection-splash-preview__welcome strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.customer-selection-splash-preview__hotel,.customer-selection-splash-preview__date { font-size:10px; line-height:1.35; }
.customer-selection-splash-preview__hotel { margin-top:4px; }
.customer-selection-splash-preview__asset--qr { z-index:3; }
.customer-selection-splash-preview__qr-text { position:absolute; z-index:3; color:#fff; font-size:9px; line-height:1.35; text-shadow:0 1px 5px rgba(0,0,0,.5); touch-action:none; transform:translate(-50%,-50%); cursor:grab; }
.customer-selection-splash-preview__qr-text.is-tone-dark { color:#20232a; text-shadow:0 1px 7px rgba(255,255,255,.8); }
.customer-selection-splash-preview .is-placeholder { opacity:.62; }
.customer-selection-splash-preview__enter { position:absolute; z-index:3; bottom:8%; left:50%; width:auto; min-width:96px; max-width:calc(100% - 28px); min-height:36px; transform:translateX(-50%); overflow:hidden; padding:0 16px; text-overflow:ellipsis; white-space:nowrap; border:0; border-radius:999px; background:rgba(255,255,255,.56); color:rgba(17,24,39,.78); font-size:12px; font-weight:400; box-shadow:0 0 20px rgba(255,255,255,.26),0 8px 22px rgba(0,0,0,.16); }
.customer-selection-splash-preview__example { position:absolute; z-index:3; right:8%; bottom:18%; left:8%; }
.customer-selection-library-preview { min-height:0; overflow-y:auto; background:#f7f7fa; padding:0 14px 24px; }
.customer-selection-library-preview__nav { display:flex; flex-direction:column; margin:0 -14px; background:#fff; padding:9px 14px 8px; color:#22283a; text-align:center; }
.customer-selection-library-preview__nav strong { overflow:hidden; font-size:12px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.customer-selection-library-preview__nav small { margin-top:2px; color:#8a8f9e; font-size:8px; font-weight:500; }
.customer-selection-library-preview__grid,.customer-selection-library-preview__skeleton { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px; }
.customer-selection-library-preview__column { display:flex; min-width:0; flex-direction:column; gap:10px; }
.customer-selection-library-preview__grid article,.customer-selection-library-preview__skeleton i { overflow:hidden; border-radius:5px; background:#fff; box-shadow:0 2px 7px rgba(31,36,50,.08); }
.customer-selection-library-preview__skeleton i { min-height:110px; }
.customer-selection-library-preview__template { display:block; width:100%; border:0; background:#f6f7fb; padding:0; cursor:pointer; }
.customer-selection-library-preview__grid img { display:block; width:100%; height:auto; background:#f6f7fb; }
.customer-selection-library-preview__price { display:flex; width:100%; min-height:28px; align-items:center; justify-content:flex-end; border:0; border-radius:0; background:#fafafa; padding:0 7px; color:#22283a; font-size:8px; font-weight:700; text-align:right; text-decoration:none; cursor:pointer; }
.customer-selection-library-preview__skeleton i { background:linear-gradient(100deg,#eceef3 20%,#f7f8fa 40%,#eceef3 60%); background-size:300% 100%; animation:customer-selection-skeleton 1.4s infinite; }
.customer-selection-library-preview__empty { border:1px dashed #d7dae4; border-radius:12px; background:#fff; margin-top:12px; padding:38px 18px; color:#7a8193; font-size:11px; line-height:1.6; text-align:center; }
.customer-selection-library-preview__empty button { display:flex; min-height:44px; align-items:center; justify-content:center; border:1px solid #d8d2fb; border-radius:9px; background:#f5f3ff; margin:12px auto 0; padding:0 14px; color:#6e58d6; font-size:11px; font-weight:700; }
.customer-selection-splash-preview__asset { min-width:44px; min-height:44px; }
.customer-selection-workspace-live-region { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); border:0; margin:-1px; padding:0; white-space:nowrap; }
.customer-selection-workspace-footer { display:flex; min-height:74px; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid #e8eaf0; background:#fff; padding:13px 22px; }
.customer-selection-workspace-footer>div:last-child,.customer-selection-workspace-confirm>div { display:flex; justify-content:flex-end; gap:10px; }
.customer-selection-workspace-autosave { display:flex; max-width:65%; flex-wrap:wrap; align-items:center; gap:5px 10px; color:#7a8193; font-size:12px; line-height:1.5; }
.customer-selection-workspace-autosave small { width:100%; color:#9b6500; }
.customer-selection-workspace-footer button,.customer-selection-workspace-confirm button { min-width:112px; min-height:44px; border:1px solid #d9dce6; border-radius:11px; background:#fff; padding:0 18px; color:#4c5468; font-size:13px; font-weight:700; }
.customer-selection-workspace-footer .is-primary,.customer-selection-workspace-confirm .is-primary { border-color:#846feb; background:#846feb; color:#fff; }
.customer-selection-workspace-footer .customer-selection-workspace-autosave__retry { min-width:auto; min-height:30px; border-color:#e6aab1; padding:0 10px; color:#b62f40; font-size:12px; }
.customer-selection-workspace-footer button:disabled { cursor:not-allowed; opacity:.48; }
.customer-selection-workspace-confirm { width:min(calc(100vw - 32px),460px); border-radius:18px; background:#fff; padding:24px; box-shadow:0 24px 70px rgba(15,23,42,.28); }
.customer-selection-workspace-confirm h4 { margin:0; color:#242b3c; font-size:18px; }
.customer-selection-workspace-confirm p { margin:10px 0 22px; color:#687084; font-size:13px; line-height:1.7; }
.customer-selection-workspace-confirm .is-danger { border-color:#dc3f4f; background:#dc3f4f; color:#fff; }
.customer-selection-workspace :focus-visible { outline:3px solid rgba(132,111,235,.38); outline-offset:2px; }
.customer-selection-workspace .is-highlighted { animation:customer-selection-highlight 1.2s ease-out forwards; }
.customer-selection-splash-preview__asset:focus-visible,.customer-selection-splash-preview__asset:active { border-color:rgba(132,111,235,.72); }
@keyframes customer-selection-highlight { 0%,60% { box-shadow:0 0 0 5px rgba(132,111,235,.48); } 100% { box-shadow:0 0 0 0 rgba(132,111,235,0); } }
@keyframes customer-selection-skeleton { 0% { background-position:100% 0; } 100% { background-position:0 0; } }
@keyframes customer-selection-settings-loading { 0%,100% { opacity:.35; transform:translateY(0); } 50% { opacity:1; transform:translateY(-3px); } }

@media (max-width:1080px),(max-height:680px) {
  .customer-selection-workspace { width:min(96vw,920px); height:min(820px,calc(100dvh - max(var(--customer-selection-workspace-top-gap),env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))); grid-template-rows:auto minmax(0,1fr) auto; }
  .customer-selection-workspace-mobile-tabs { display:flex; gap:6px; border-bottom:1px solid #eceef4; padding:6px 64px 6px 16px; }
  .customer-selection-workspace-main { display:block; min-height:0; }
  .customer-selection-workspace-editor,.customer-selection-workspace-preview { display:none; height:100%; }
  .customer-selection-workspace-editor.is-mobile-active { display:grid; }
  .customer-selection-workspace-preview.is-mobile-active { display:block; }
  .customer-selection-workspace-editor { border-right:0; }
  .customer-selection-workspace-close { right:10px; }
}

@media (max-width:760px) {
  .customer-selection-workspace-editor { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); }
  .customer-selection-workspace-section-tabs { flex-direction:row; gap:4px; overflow-x:auto; border-right:0; border-bottom:1px solid #eceef4; background:#fff; padding:7px 12px; scrollbar-width:none; }
  .customer-selection-workspace-section-tabs::-webkit-scrollbar { display:none; }
  .customer-selection-workspace-section-tabs button { width:auto; min-width:max-content; min-height:44px; grid-template-columns:12px auto; padding:6px 10px; }
  .customer-selection-workspace-section-tabs button>span:last-child { display:block; }
  .customer-selection-workspace-section-tabs small { display:none; }
  .customer-selection-workspace-section-tabs strong { font-size:12px; }
  .customer-selection-workspace-section-marker { width:12px; height:12px; }
  .customer-selection-workspace-section-marker::after { width:9px; height:9px; }
  .customer-selection-workspace-section-tabs button.is-complete:not(.is-active) .customer-selection-workspace-section-marker::after { width:12px; height:12px; }
  .customer-selection-workspace-section-tabs button:not(:first-child) .customer-selection-workspace-section-marker::before { display:none; }
}

@media (max-width:620px) {
  .profile-modal-overlay.customer-selection-workspace-overlay { padding:max(var(--customer-selection-workspace-top-gap),env(safe-area-inset-top)) 0 max(16px,env(safe-area-inset-bottom)); }
  .customer-selection-workspace { width:100vw; height:calc(100dvh - max(var(--customer-selection-workspace-top-gap),env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom))); border-right:0; border-left:0; border-radius:20px; }
  .customer-selection-workspace-editor-scroll { padding:18px 16px; }
  .customer-selection-workspace-settings-load { grid-template-columns:32px minmax(0,1fr); }
  .customer-selection-workspace-settings-load button { grid-column:1 / -1; width:100%; }
  .customer-selection-workspace-appearance-grid,.customer-selection-form-grid { grid-template-columns:1fr; }
  .customer-selection-workspace-presets>div { grid-template-columns:repeat(4,minmax(48px,1fr)); }
  .customer-selection-workspace-preview { padding-right:12px; padding-left:12px; }
  .customer-selection-workspace-phone { width:min(100%,240px); }
  .customer-selection-workspace-footer { flex-direction:column; align-items:stretch; gap:8px; padding:10px 12px max(10px,env(safe-area-inset-bottom)); }
  .customer-selection-workspace-autosave { width:100%; max-width:none; }
  .customer-selection-workspace-footer>div:last-child { width:100%; }
  .customer-selection-workspace-footer button { min-width:0; flex:1; }
}

@media (max-width:620px) and (max-height:820px) {
  .customer-selection-workspace-phone { width:min(100%,230px); }
}

@media (prefers-reduced-motion:reduce) {
  .customer-selection-workspace *,.customer-selection-workspace *::before,.customer-selection-workspace *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .customer-selection-workspace .is-highlighted { animation:none!important; box-shadow:0 0 0 3px rgba(132,111,235,.48)!important; }
}

.customer-selection-workspace-count__control {
  display: flex;
  align-items: center;
  gap: 8px;
}

.customer-selection-workspace-count__control > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 44px;
  flex-shrink: 0;
  border: 1px solid #ded9ef;
  border-radius: 10px;
  background: #f4f1fc;
  color: #7461e8;
  font-size: 22px;
  cursor: pointer;
}

.customer-selection-workspace-count__control > button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.customer-selection-workspace-count__control > input {
  width: min(190px, 100%);
  min-width: 0;
  text-align: center;
}

.customer-selection-workspace-count small {
  color: #757985;
  line-height: 1.6;
}

.customer-selection-library-preview__selection-rule {
  display: block;
  width: 100%;
  margin: 10px 0 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #737187;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.65;
  text-align: left;
  cursor: pointer;
}

.customer-selection-confirmed-count {
  margin: 0 0 16px;
  color: #757985;
  font-size: 13px;
}

/* 类型选择沿用工作台图片按钮的白底描边，其他筛选按钮保持原样。 */
.customer-selection-workspace-type-row .profile-draft-filter { justify-content:flex-start; gap:16px; }
.customer-selection-workspace-type-row .profile-draft-filter__label { color:#53596a; font-size:14px; font-weight:700; }
.customer-selection-workspace-type-row .profile-draft-filter__trigger { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; border:1px solid #d9dce6; border-radius:10px; background:#fff; color:#53596a; padding:0 16px; }
/* 隐藏共享下拉框的左侧占位，让文字和箭头作为整体居中。 */
.customer-selection-workspace-type-row .profile-draft-filter__trigger > span[aria-hidden='true']:first-child { display:none; }
.customer-selection-workspace-type-row .profile-draft-filter__chevron { flex-shrink:0; }
.customer-selection-workspace-type-row .profile-draft-filter__trigger:hover { border-color:#a99bdf; background:#fafaff; }
.customer-selection-category-help { margin:10px 0 0; color:#757985; font-size:12px; line-height:1.6; }


/* 客户模板库仅调整中间表单，沿用两侧导航与手机预览。 */
.customer-selection-workspace--customer-form .customer-selection-workspace-editor-scroll {
  background: #f8f9fc;
  padding: 24px 24px 64px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-section {
  gap: 20px;
  border: 1px solid #e9eaf1;
  border-radius: 16px;
  background: #fff;
  padding: 24px;
  scroll-margin-top: 24px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-section + [data-workspace-section] {
  margin-top: 20px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-section__heading h4 {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-section__heading p {
  margin-top: 4px;
  color: #808697;
  font-size: 12px;
}

.customer-selection-workspace--customer-form .customer-selection-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 16px;
}

.customer-selection-workspace--customer-form .customer-selection-form-field {
  gap: 8px;
}

.customer-selection-workspace--customer-form .customer-selection-form-label,
.customer-selection-workspace--customer-form .profile-draft-filter__label {
  color: #51566a;
  font-size: 13px;
  font-weight: 600;
}

.customer-selection-workspace--customer-form .customer-selection-form-optional {
  background: #f4f5f8;
  padding: 1px 6px;
  font-size: 10px;
}

.customer-selection-workspace--customer-form .customer-selection-form-control {
  height: 46px;
  border-color: #e2e4ed;
  background: #fcfcfe;
  padding-right: 14px;
  padding-left: 14px;
}

.customer-selection-workspace--customer-form .customer-selection-form-control::placeholder {
  color: #81889a;
  font-size: 13px;
}

.customer-selection-workspace--customer-form .customer-selection-form-control:hover:not(:disabled) {
  border-color: #b9afe7;
}

.customer-selection-workspace--customer-form .customer-selection-form-control:focus {
  border-color: #9a86ed;
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(132, 111, 235, .1);
}

.customer-selection-workspace--customer-form .customer-selection-form-control.is-error {
  border-color: #dc3f4f;
  background: #fffafb;
  box-shadow: 0 0 0 3px rgba(220, 63, 79, .12);
}

.customer-selection-workspace--customer-form .customer-selection-workspace-type-row {
  border-bottom: 0;
  padding-bottom: 0;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-type-row .profile-draft-filter {
  justify-content: flex-start;
  gap: 16px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-type-row .profile-draft-filter__trigger {
  min-width: 120px;
  min-height: 40px;
  border-color: #e4dff5;
  background: #fff;
  color: #705ac8;
  font-size: 13px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-count {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 16px;
  border-radius: 12px;
  border: 1px solid #e9eaf1;
  background: #fff;
  padding: 16px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-count__control {
  gap: 5px;
  color: #777d8f;
  font-size: 12px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-count__control > button {
  width: 36px;
  min-height: 40px;
  border-color: #e5e0f3;
  border-radius: 8px;
  background: #fff;
  font-size: 20px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-count__control > input {
  width: 52px;
  height: 40px;
  background: #fff;
  padding: 0 4px;
  font-weight: 600;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-count > small,
.customer-selection-workspace--customer-form .customer-selection-workspace-count > .customer-selection-form-error {
  grid-column: 1 / -1;
  font-size: 12px;
}

.customer-selection-workspace--customer-form .customer-selection-source-field {
  min-width: 0;
}

.customer-selection-workspace--customer-form .customer-selection-source-field > legend {
  margin-bottom: 12px;
}

.customer-selection-workspace--customer-form .customer-selection-source-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  border: 0;
}

.customer-selection-workspace--customer-form .customer-selection-source-option {
  min-height: 72px;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  border: 1px solid #e7e8ef;
  border-radius: 10px;
  padding: 12px;
}

.customer-selection-workspace--customer-form .customer-selection-source-field:not(.customer-selection-category-field) .customer-selection-source-option:first-child:nth-last-child(odd) {
  grid-column: 1 / -1;
}

.customer-selection-workspace--customer-form .customer-selection-source-option:hover {
  border-color: #c4b8ef;
  background: #fcfbff;
}

.customer-selection-workspace--customer-form .customer-selection-source-option.is-checked {
  border-color: #d8cff3;
  background: #fbf9ff;
}

.customer-selection-workspace--customer-form .customer-selection-source-option:focus-within {
  outline: none;
  box-shadow: none;
}

/* 键盘焦点使用标题下划线提示，不叠加外框。 */
.customer-selection-workspace--customer-form .customer-selection-source-option:has(input:focus-visible) {
  border-color: transparent;
}

.customer-selection-workspace--customer-form .customer-selection-source-check {
  width: 18px;
  height: 18px;
  border-radius: 5px;
}

.customer-selection-workspace--customer-form .customer-selection-source-copy {
  display: grid;
  gap: 5px;
}

.customer-selection-workspace--customer-form .customer-selection-source-copy strong {
  font-size: 13px;
  font-weight: 600;
}

.customer-selection-workspace--customer-form .customer-selection-source-copy small {
  color: #808697;
  font-size: 12px;
  line-height: 1.6;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price {
  gap: 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price small {
  margin-top: 6px;
  color: #808697;
  font-size: 12px;
  line-height: 1.7;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price__toggle {
  align-items: flex-start;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price__toggle > input {
  flex-shrink: 0;
  margin-top: 2px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price__input {
  width: min(100%, 240px);
  border: 1px solid #e2e4ed;
  border-radius: 10px;
  background: #fcfcfe;
  padding: 0 12px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price__input:focus-within {
  border-color: #846feb;
  box-shadow: 0 0 0 3px rgba(132, 111, 235, .1);
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price__input input {
  background: transparent;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price__independent {
  width: 100%;
  border-top: 0;
  padding-top: 2px;
  font-weight: 500;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-appearance-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset {
  min-width: 0;
  align-content: start;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__actions button {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border-color: #e5e3ed;
  border-radius: 9px;
  padding: 0 12px;
  color: #72778a;
  font-weight: 500;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__actions .customer-selection-workspace-upload-button {
  border-color: #e6e0fa;
  background: #f0ecfc;
  color: #715bc6;
  font-weight: 600;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__actions button:hover:not(:disabled) {
  border-color: #bcb0e6;
  background: #f6f3ff;
}

/* 图例放进底板内部，与相邻素材卡片的标题、操作行对齐。 */
.customer-selection-workspace--customer-form .customer-selection-workspace-tone {
  position: relative;
  min-width: 0;
  min-height: 102px;
  margin: 0;
  border-radius: 12px;
  background: #f9fafc;
  padding: 45px 14px 13px;
  align-content: flex-end;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-tone legend {
  position: absolute;
  top: 13px;
  left: 14px;
  padding: 0;
  color: #30374a;
  font-size: 14px;
  font-weight: 600;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-tone label {
  min-height: 44px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-tone input {
  accent-color: #846feb;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-presets > div {
  grid-template-columns: repeat(auto-fit, minmax(44px, 1fr));
}

@media (max-width: 1280px) {
  .customer-selection-workspace--customer-form .customer-selection-workspace-count {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (max-width: 620px) {
  .customer-selection-workspace--customer-form .customer-selection-workspace-editor-scroll {
    padding: 16px 12px 32px;
  }

  .customer-selection-workspace--customer-form .customer-selection-workspace-section {
    gap: 20px;
    border-radius: 12px;
    padding: 18px 16px;
    scroll-margin-top: 16px;
  }

  .customer-selection-workspace--customer-form .customer-selection-form-grid,
  .customer-selection-workspace--customer-form .customer-selection-source-options {
    grid-template-columns: 1fr;
  }
}


/* 按中间编辑区的实际宽度排版，避免三栏窗口中的选项文字被挤碎。 */
.customer-selection-workspace--customer-form .customer-selection-workspace-editor-scroll {
  container-type: inline-size;
  container-name: customer-form;
}

.customer-selection-workspace--customer-form .customer-selection-source-option {
  align-items: start;
}

.customer-selection-workspace--customer-form .customer-selection-source-check {
  margin-top: 1px;
}

.customer-selection-workspace--customer-form .customer-selection-category-field .customer-selection-source-options {
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
}

.customer-selection-workspace--customer-form .customer-selection-category-field .customer-selection-source-option {
  grid-column: auto;
  min-height: 44px;
  align-items: center;
}

.customer-selection-workspace--customer-form .customer-selection-category-field .customer-selection-source-copy small {
  display: none;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__header {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__thumbnail {
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #e9e6f1;
  border-radius: 8px;
  background: #fff;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__thumbnail.is-background img {
  object-fit: cover;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__thumbnail span {
  color: #858092;
  font-size: 10px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__thumbnail img + span {
  display: none;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__thumbnail[data-failed='true'] span {
  display: block;
}

@container customer-form (max-width: 500px) {
  .customer-selection-workspace--customer-form .customer-selection-source-options {
    grid-template-columns: 1fr;
  }
}


/* 价格采用原生复选框的开关外观，保留键盘与禁用语义。 */
.customer-selection-workspace--customer-form .customer-selection-workspace-price__toggle > input {
  appearance: none;
  position: relative;
  width: 38px;
  height: 22px;
  border: 1px solid #c9cbd6;
  border-radius: 999px;
  background: #d4d6df;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price__toggle > input::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(35, 30, 65, .15);
  transition: transform 160ms ease;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price__toggle > input:checked {
  border-color: #846feb;
  background: #846feb;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price__toggle > input:checked::before {
  transform: translateX(16px);
}

.customer-selection-workspace--customer-form .customer-selection-workspace-tone {
  gap: 4px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-tone label {
  position: relative;
  flex: 1;
  min-width: 0;
  justify-content: center;
  border: 1px solid #e5e3ed;
  border-radius: 9px;
  padding: 0 8px;
  background: #fff;
  color: #72778a;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}

@media (hover: hover) {
  .customer-selection-workspace--customer-form .customer-selection-workspace-tone label:hover:not(:has(input:checked)) {
    border-color: #bcb0e6;
    background: #f6f3ff;
  }
}

.customer-selection-workspace--customer-form .customer-selection-workspace-tone label:has(input:checked) {
  border-color: #e6e0fa;
  background: #f0ecfc;
  color: #715bc6;
  font-weight: 600;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-tone label:has(input:focus-visible) {
  outline: 3px solid rgba(132, 111, 235, .38);
  outline-offset: 2px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-tone label input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset strong,
.customer-selection-workspace--customer-form .customer-selection-workspace-price strong {
  font-size: 13px;
  font-weight: 600;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset small {
  color: #808697;
  font-size: 12px;
  line-height: 1.6;
}

/* 素材操作按使用阶段展开，空状态只保留上传入口。 */
.customer-selection-workspace--customer-form .customer-selection-workspace-asset {
  background: #f9fafc;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset.is-empty .customer-selection-workspace-asset__header {
  grid-template-columns: minmax(0, 1fr);
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__actions button {
  width: auto;
  padding: 0 18px;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__actions .customer-selection-workspace-clear-button {
  border-color: transparent;
  background: transparent;
  padding: 0 8px;
  color: #73798a;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-asset__actions .customer-selection-workspace-clear-button:hover:not(:disabled) {
  border-color: transparent;
  background: #efedf7;
  color: #715bc6;
}

@container customer-form (max-width: 410px) {
  .customer-selection-workspace--customer-form .customer-selection-form-grid {
    grid-template-columns: 1fr;
  }
}

/* 中间配置项使用中性底板，选中状态仅通过勾选和淡紫底色区分。 */
.customer-selection-workspace--customer-form .customer-selection-workspace-count,
.customer-selection-workspace--customer-form .customer-selection-source-option,
.customer-selection-workspace--customer-form .customer-selection-workspace-price:not(.is-error) .customer-selection-workspace-price__input,
.customer-selection-workspace--customer-form [data-workspace-section='share'] .customer-selection-form-control:not(.is-error) {
  border-color: transparent;
  background: #f9fafc;
}

.customer-selection-workspace--customer-form .customer-selection-source-option:hover {
  border-color: transparent;
  background: #f5f4fa;
}

.customer-selection-workspace--customer-form .customer-selection-source-option.is-checked {
  border-color: transparent;
  background: #f4f1fc;
}

.customer-selection-workspace--customer-form .customer-selection-workspace-price:not(.is-error) .customer-selection-workspace-price__input:focus-within,
.customer-selection-workspace--customer-form [data-workspace-section='share'] .customer-selection-form-control:not(.is-error):focus {
  border-color: #b9a7e3;
}

.customer-selection-workspace--customer-form .customer-selection-source-option:has(input:focus-visible) .customer-selection-source-copy strong {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.customer-selection-workspace--customer-form .customer-selection-category-help,
.customer-selection-workspace--customer-form .customer-selection-workspace-count > small {
  color: #808697;
}
