.paired-workspace {
  background: radial-gradient(ellipse at 90% 0,#34285166,transparent 65%),linear-gradient(130deg,#17233e,#1c203b);
  color: #e3e8fc;
  min-height: 100dvh;
}

.paired-workspace .site-header {
  border-color: #3c4564;
}

.paired-workspace .brand,.paired-workspace .brand-small,.paired-workspace .header-tag,.paired-workspace .workspace-heading p,.paired-workspace .workspace-heading .eyebrow {
  color: #b8c5ed;
}

.paired-workspace .workspace-heading h1 {
  color: #f1f3ff;
}

.paired-workspace .availability {
  background: #232d4a;
  border: 1px solid #3d496b;
}

.paired-workspace .availability p,.paired-workspace .availability .eyebrow {
  color: #b6c4e8;
}

.paired-workspace .health-chip {
  background: #1b2540;
  color: #cbd5f6;
  border-color: #4a587e;
}

.paired-workspace .site-footer {
  border-color: #3c4564;
  color: #aebbdc;
}

.paired-workspace .footer-brand {
  color: #dbe2fb;
}

.paired-entry-panel {
  padding: 40px 44px;
  border: 1px solid #414967;
  border-radius: 24px;
  background: linear-gradient(130deg,#252f50,#222846);
  color: #d9e1fc;
  box-shadow: inset 0 1px 0 #ffffff03,0 14px 45px #070b1d12;
  margin-bottom: 34px;
}

.paired-entry-title {
  display: flex;
  gap: 11px;
  align-items: center;
  margin: 4px 0 15px;
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 700;
  color: #e0e5ff;
}

.paired-entry-title svg {
  width: 19px;
  height: 19px;
  stroke: #bcabff;
  stroke-width: 1.7;
  fill: none;
  flex-shrink: 0;
}

.paired-entry-intro {
  font-size: 14px;
  line-height: 1.8;
  color: #b5c4ef;
  margin: 0 0 30px;
}

.paired-entry-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.paired-entry-field {
  min-width: 0;
}

.paired-entry-field>label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 750;
  margin: 0 0 14px;
  color: #dce5ff;
}

.paired-entry-field .entry-count {
  color: #a8baf1;
  font-variant-numeric: tabular-nums;
}

.paired-entry-field textarea {
  display: block;
  width: 100%;
  min-height: 190px;
  padding: 19px 18px;
  border: 1px solid #62729c;
  border-radius: 13px;
  background: #19233c;
  color: #e0e7ff;
  font-family: Consolas,"Courier New",monospace;
  font-size: 13px;
  line-height: 1.95;
  resize: vertical;
  box-shadow: none;
}

.paired-entry-field textarea::placeholder {
  color: #9cb0df;
  opacity: 1;
}

.paired-entry-field textarea:focus {
  outline: 2px solid #b19afa;
  outline-offset: 2px;
  border-color: #b19afa;
}

.paired-entry-field textarea:disabled {
  opacity: .65;
}

.paired-entry-field .field-hint {
  color: #aebfe9;
  font-size: 12px;
  line-height: 1.8;
  margin: 17px 0 0;
}

.paired-entry-panel .button.primary {
  background: #a38ce9;
  border-color: #bda8ff;
  color: #171b34;
  font-weight: 750;
}

.paired-entry-panel .button.secondary {
  color: #c4b4ff;
  background: transparent;
  border-color: #6575a1;
}

.paired-entry-panel .checkbox-label {
  font-size: 12px;
  color: #bfcbeb;
  line-height: 1.8;
  margin: 25px 0;
}

.paired-entry-panel .checkbox-label input {
  accent-color: #ac95f4;
}

.paired-entry-panel .privacy-note {
  color: #bdc9ea;
  background: #1c2540;
  border: 1px solid #3a496c;
  font-size: 11px;
  margin: 22px 0 0;
}

.paired-entry-panel .bulk-toolbar {
  margin-top: 23px;
}

.paired-entry-panel .badge.blue {
  background: #3c3966;
  color: #ddd1ff;
}

.paired-entry-panel .notice {
  background: #2e2b42;
  border-color: #806646;
  color: #f4dcb8;
}

.paired-entry-panel .notice.error {
  background: #392938;
  border-color: #88515c;
  color: #ffd8dc;
}

.paired-entry-panel .notice.success {
  background: #243d39;
  border-color: #456e5b;
  color: #c6ead3;
}

.paired-entry-panel .field-hint {
  color: #afbfdf;
}

.paired-entry-results {
  margin-top: 24px;
  display: grid;
  gap: 15px;
}

.paired-entry-results .bulk-account {
  background: #1d2743;
  border-color: #485675;
}

.paired-entry-results .bulk-account-heading h2 {
  color: #e1e8ff;
}

.paired-entry-results .bulk-account-result {
  border-color: #43506f;
}

.paired-entry-results .bulk-account-result h3 {
  color: #e0e7ff;
}

.paired-entry-results .muted,.paired-entry-results .workspace-result-detail {
  color: #bdcbed;
}

.paired-entry-empty {
  border: 1px dashed #596a93;
  border-radius: 13px;
  min-height: 190px;
  display: grid;
  place-items: center;
  padding: 24px;
  color: #abbce2;
  font-size: 13px;
  line-height: 1.8;
  text-align: center;
}

.paired-entry-results .lookup-result {
  margin-top: 0;
  padding-top: 0;
  border: 0;
}

.paired-entry-panel .inline-guide {
  color: #bba5ff;
  font-size: 12px;
  font-weight: 650;
  display: inline-block;
  margin-top: 20px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.paired-entry-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 24px;
}

@media(max-width:1000px) {
  .paired-entry-panel {
    padding: 28px;
  }
  .paired-entry-grid {
    gap: 22px;
  }
  .paired-entry-intro {
    font-size: 13px;
  }
}

@media(max-width:900px) {
  .paired-entry-grid {
    grid-template-columns: 1fr;
  }
  .paired-entry-panel {
    padding: 24px;
  }
  .paired-entry-field textarea {
    min-height: 175px;
  }
  .paired-entry-intro {
    margin-bottom: 24px;
  }
  .paired-entry-title {
    font-size: 14px;
  }
}

@media(max-width:760px) {
  .paired-entry-panel {
    padding: 23px 19px;
    border-radius: 18px;
  }
  .paired-entry-grid {
    gap: 25px;
  }
  .paired-entry-field>label {
    font-size: 12px;
  }
  .paired-entry-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .paired-entry-actions .button {
    width: 100%;
  }
  .paired-entry-intro {
    font-size: 12px;
  }
  .paired-entry-field textarea {
    font-size: 12px;
    min-height: 170px;
  }
  .paired-entry-title {
    font-size: 14px;
  }
}

.lookup-results-scroll {
  max-height: 660px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #6f6ba0 #1d2743;
  margin-top: 0;
  min-height: 190px;
}

.lookup-code-label {
  display: block;
  color: #c9b7ff;
  font-family: Consolas,"Courier New",monospace;
  font-size: 12px;
  overflow-wrap: anywhere;
  margin-bottom: 13px;
}

.paired-entry-panel .lookup-result h3 {
  font-size: 15px;
  color: #e2e8ff;
}

.paired-entry-panel .lookup-result .muted,.paired-entry-panel .lookup-result .field-hint {
  color: #b2c0e2;
}

.paired-entry-panel .lookup-result .workspace-result-detail {
  color: #d3dcf6;
}

.paired-entry-panel .lookup-result .button {
  margin-top: 10px;
}

.paired-entry-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 750;
  margin: 0 0 14px;
  color: #dce5ff;
}

.paired-entry-results .bulk-account-heading h2 {
  overflow-wrap: anywhere;
  line-height: 1.7;
}
