/* Grown-up pilot linking: locally scoped, game-plate visual language. */
.account-link {
  --al-ink: var(--text, #e8edf2);
  --al-muted: var(--muted, #9aa8b8);
  --al-line: var(--line, #2a3442);
  --al-line-strong: var(--line-strong, #3b4859);
  --al-teal: var(--cyan, #5fe6f2);
  color: var(--al-ink);
  width: 100%;
  font-family: var(--body, 'Barlow', system-ui, sans-serif);
}
.account-link * { box-sizing: border-box; }
.account-link .al-parent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 16px 18px 18px;
  border: 1px solid var(--al-line);
  border-left: 3px solid var(--al-teal);
  background: rgba(10, 18, 23, .78);
}
.account-link .al-kicker,
.account-link .al-step {
  display: block;
  color: var(--al-teal);
  font: 700 11px var(--display, 'Oxanium', system-ui, sans-serif);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.account-link h2,
.account-link h3 {
  margin: 4px 0 0;
  font-family: var(--display, 'Oxanium', system-ui, sans-serif);
  letter-spacing: .045em;
}
.account-link h2 { font-size: clamp(21px, 4vw, 29px); }
.account-link h3 { font-size: 19px; }
.account-link .al-destination { margin: 8px 0 0; color: var(--al-muted); font-size: 14px; }
.account-link .al-destination strong { color: var(--al-ink); }
.account-link .al-destination-mark {
  flex: none;
  border: 1px solid rgba(95, 230, 242, .5);
  padding: 8px 10px;
  color: var(--al-teal);
  font: 700 10px/1.45 var(--display, 'Oxanium', system-ui, sans-serif);
  letter-spacing: .14em;
  text-align: center;
}
.account-link .al-disclosure,
.account-link .al-admin {
  border: 1px solid var(--al-line);
  background: rgba(10, 14, 20, .78);
}
.account-link .al-disclosure { margin-top: 10px; }
.account-link summary {
  cursor: pointer;
  min-height: 48px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--al-ink);
  font: 700 14px var(--display, 'Oxanium', system-ui, sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.account-link summary::marker { color: var(--al-teal); }
.account-link summary:focus-visible,
.account-link input:focus-visible,
.account-link textarea:focus-visible,
.account-link button:focus-visible {
  outline: 2px solid var(--al-teal);
  outline-offset: 3px;
}
.account-link .al-content { padding: 0 16px 18px; }
.account-link .al-intro {
  max-width: 72ch;
  margin: 0 0 17px;
  padding: 10px 13px;
  border-left: 3px solid var(--al-teal);
  background: rgba(95, 230, 242, .055);
  color: #cad6dd;
  font-size: 14px;
  line-height: 1.55;
}
.account-link .al-form { display: flex; flex-direction: column; gap: 14px; }
.account-link .al-form-heading { display: flex; gap: 12px; align-items: flex-start; }
.account-link .al-step {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  flex: none;
  border: 1px solid rgba(95, 230, 242, .45);
}
.account-link .al-form-heading p {
  margin: 3px 0 0;
  color: var(--al-muted);
  font-size: 13px;
}
.account-link .al-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.account-link .field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.account-link .field label,
.account-link .al-setup legend {
  color: var(--al-muted);
  font: 600 12px var(--display, 'Oxanium', system-ui, sans-serif);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.account-link input[type="text"],
.account-link input[type="password"],
.account-link textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--al-line-strong);
  border-radius: 0;
  background: #0a0f15;
  color: var(--al-ink);
  font: 500 17px var(--body, 'Barlow', system-ui, sans-serif);
}
.account-link textarea { min-height: 82px; resize: vertical; }
.account-link .al-submit {
  align-self: flex-start;
  min-height: 48px;
  padding-inline: 20px;
}
.account-link .al-message {
  min-height: 1.25em;
  margin: 0;
  color: var(--al-muted);
  font-size: 14px;
}
.account-link .al-message.is-error { color: var(--danger, #ff7a45); }
.account-link .al-message.is-success { color: var(--good, #6ee7a0); }
.account-link .al-admin { margin-top: 18px; }
.account-link .al-admin[open] { border-color: var(--al-line-strong); }
.account-link .al-admin-body { padding: 0 14px 16px; }
.account-link .al-warning {
  margin: 0 0 14px;
  color: #e9d4a9;
  font-size: 14px;
  line-height: 1.5;
}
.account-link .al-help { color: var(--al-muted); font-size: 12px; line-height: 1.45; }
.account-link .al-setup {
  min-width: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--al-line);
}
.account-link .al-setup legend { padding: 0 6px; }
.account-link .al-setup p {
  margin: 0 0 12px;
  color: var(--al-muted);
  font-size: 13px;
  line-height: 1.5;
}
.account-link .al-confirm {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 12px;
  border: 1px solid var(--al-line);
  color: var(--al-ink);
  font-size: 14px;
  line-height: 1.45;
  cursor: pointer;
}
.account-link .al-confirm input {
  width: 20px;
  height: 20px;
  flex: none;
  margin: 0;
  accent-color: var(--al-teal);
}
.account-link .al-unavailable {
  padding: 12px;
  border-left: 3px solid var(--al-line-strong);
  color: var(--al-muted);
  font-size: 14px;
  line-height: 1.5;
}
.account-link .al-unavailable strong { color: var(--al-ink); }
.account-link .al-unavailable p { margin: 5px 0 0; }
.account-link code {
  padding: 1px 4px;
  color: var(--al-teal);
  background: rgba(95, 230, 242, .08);
}
.account-link .al-result {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid var(--good, #6ee7a0);
  color: var(--good, #6ee7a0);
  background: rgba(110, 231, 160, .06);
  font-weight: 600;
}
.account-link [aria-busy="true"] .al-submit { cursor: progress; }

/* Parent transfers: two clear directions on the same secure hangar plate. */
.parent-transfers { margin-top: 24px; }
.parent-transfers .pt-advisory {
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(242, 178, 51, .42);
  border-left: 3px solid var(--amber, #f2b233);
  background: rgba(242, 178, 51, .075);
  color: #e6deca;
  font-size: 14px;
  line-height: 1.55;
}
.parent-transfers .pt-advisory strong { color: #f2c66f; }
.parent-transfers .pt-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 20px 0 11px;
}
.parent-transfers .pt-toolbar h3 { margin: 0; font: 700 18px var(--display, 'Oxanium', system-ui, sans-serif); letter-spacing: .04em; }
.parent-transfers .pt-toolbar p,
.parent-transfers .pt-panel-heading p,
.parent-transfers .pt-section-heading p { margin: 5px 0 0; color: var(--al-muted); font-size: 13px; line-height: 1.5; }
.parent-transfers .pt-main-toolbar { align-items: flex-end; }
.parent-transfers .pt-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 18px 0 15px;
  padding: 5px;
  border: 1px solid var(--al-line);
  background: rgba(7, 12, 18, .84);
}
.parent-transfers .pt-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 9px 13px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--al-muted);
  cursor: pointer;
  font: 700 13px var(--display, 'Oxanium', system-ui, sans-serif);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.parent-transfers .pt-tab[aria-selected="true"] {
  border-color: rgba(95, 230, 242, .38);
  background: #17242e;
  color: var(--al-teal);
  box-shadow: inset 0 -2px var(--amber, #f2b233);
}
.parent-transfers .pt-tab:hover { color: var(--al-ink); }
.parent-transfers .pt-tab:focus-visible,
.parent-transfers :focus-visible { outline: 2px solid var(--al-teal); outline-offset: 3px; }
.parent-transfers .pt-tab-count {
  display: inline-grid;
  min-width: 23px;
  height: 23px;
  padding: 0 5px;
  place-items: center;
  border: 1px solid var(--al-line-strong);
  border-radius: 99px;
  color: var(--al-muted);
  font: 700 11px var(--body, system-ui, sans-serif);
  letter-spacing: 0;
}
.parent-transfers .pt-tab[aria-selected="true"] .pt-tab-count {
  border-color: rgba(242, 178, 51, .6);
  color: #f2c66f;
}
.parent-transfers .pt-tabpanel[hidden],
.parent-transfers .pt-child[hidden],
.parent-transfers [hidden] { display: none !important; }
.parent-transfers .pt-tabpanel { min-width: 0; }
.parent-transfers .pt-panel-heading { margin: 8px 0 16px; }
.parent-transfers .pt-panel-heading h3 { margin: 4px 0 0; font: 700 clamp(20px, 3vw, 25px) var(--display, 'Oxanium', system-ui, sans-serif); }
.parent-transfers .pt-panel-heading p { max-width: 76ch; }
.parent-transfers .pt-workflow,
.parent-transfers .pt-history {
  min-width: 0;
  margin-top: 16px;
  padding: 15px;
  border: 1px solid var(--al-line);
  background: rgba(10, 14, 20, .68);
}
.parent-transfers .pt-incoming-workflow { border-left: 3px solid var(--al-teal); }
.parent-transfers .pt-section-heading {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-bottom: 14px;
}
.parent-transfers .pt-section-heading h4,
.parent-transfers .pt-subheading h4 {
  margin: 0;
  font: 700 15px var(--display, 'Oxanium', system-ui, sans-serif);
}
.parent-transfers .pt-section-heading p { max-width: 68ch; }
.parent-transfers .pt-step {
  display: grid;
  width: 29px;
  height: 29px;
  flex: none;
  place-items: center;
  border: 1px solid rgba(95, 230, 242, .5);
  color: var(--al-teal);
  font: 700 11px var(--display, 'Oxanium', system-ui, sans-serif);
}
.parent-transfers .pt-form { display: flex; flex-direction: column; gap: 13px; }
.parent-transfers .pt-form input[type="text"],
.parent-transfers .pt-form input[type="password"] { min-width: 0; max-width: 100%; }
.parent-transfers .pt-form .field { max-width: 560px; }
.parent-transfers .pt-form .al-submit { margin-top: 1px; }
.parent-transfers .pt-subheading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.parent-transfers .pt-subheading .al-kicker { margin-bottom: 4px; }
.parent-transfers .pt-pilot-picker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 8px;
}
.parent-transfers .pt-pilot-option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 68px;
  padding: 10px 12px;
  border: 1px solid var(--al-line);
  background: #111923;
  color: var(--al-ink);
  text-align: left;
  cursor: pointer;
}
.parent-transfers .pt-pilot-option:hover { border-color: var(--al-teal); background: #17232d; }
.parent-transfers .pt-pilot-option[aria-pressed="true"] {
  border-color: rgba(95, 230, 242, .58);
  background: #1a2630;
  box-shadow: inset 3px 0 var(--amber, #f2b233);
}
.parent-transfers .pt-pilot-option .pt-index,
.parent-transfers .pt-index {
  display: grid;
  width: 40px;
  height: 36px;
  flex: none;
  place-items: center;
  border: 1px solid rgba(95, 230, 242, .42);
  color: var(--al-teal);
  font: 700 10px var(--display, 'Oxanium', system-ui, sans-serif);
  letter-spacing: .08em;
}
.parent-transfers .pt-pilot-option-copy { display: grid; min-width: 0; gap: 3px; }
.parent-transfers .pt-pilot-option-copy strong,
.parent-transfers .pt-pilot-option-copy small { overflow-wrap: anywhere; }
.parent-transfers .pt-pilot-option-copy strong { font: 700 13px var(--display, 'Oxanium', system-ui, sans-serif); }
.parent-transfers .pt-pilot-option-copy small { color: var(--al-muted); font-size: 11px; }
.parent-transfers .pt-pilot-option-mark { margin-left: auto; color: var(--al-teal); font-size: 22px; }
.parent-transfers .pt-outgoing-cards { display: grid; gap: 11px; margin-top: 14px; }
.parent-transfers .pt-child {
  min-width: 0;
  border: 1px solid var(--al-line);
  background: rgba(10, 14, 20, .72);
}
.parent-transfers .pt-child-title {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  border-bottom: 1px solid var(--al-line);
}
.parent-transfers .pt-child-title h4 { margin: 0; font: 700 17px var(--display, 'Oxanium', system-ui, sans-serif); overflow-wrap: anywhere; }
.parent-transfers .pt-child-title p { margin: 3px 0 0; color: var(--al-muted); font-size: 13px; overflow-wrap: anywhere; }
.parent-transfers .pt-child-title strong { color: var(--al-ink); }
.parent-transfers .pt-content { padding: 15px; }
.parent-transfers .pt-pending-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 14px;
  padding: 13px;
  border: 1px solid rgba(242, 178, 51, .42);
  border-left: 3px solid var(--amber, #f2b233);
  background: rgba(242, 178, 51, .07);
}
.parent-transfers .pt-pending-copy { display: grid; min-width: 0; gap: 5px; }
.parent-transfers .pt-pending-copy strong,
.parent-transfers .pt-pending-copy small { overflow-wrap: anywhere; }
.parent-transfers .pt-pending-copy strong { font-size: 14px; }
.parent-transfers .pt-pending-copy small,
.parent-transfers .pt-pending-copy p { margin: 0; color: var(--al-muted); font-size: 12px; line-height: 1.45; }
.parent-transfers .pt-empty {
  padding: 14px;
  border: 1px dashed var(--al-line-strong);
  color: var(--al-muted);
  line-height: 1.5;
}
.parent-transfers .pt-history { margin-top: 17px; }
.parent-transfers .pt-history .pt-subheading { margin-bottom: 8px; }
.parent-transfers .pt-history-list { display: grid; gap: 8px; }
.parent-transfers .pt-history-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid var(--al-line);
  background: rgba(10, 14, 20, .62);
}
.parent-transfers .pt-history-main { display: grid; gap: 3px; min-width: 0; }
.parent-transfers .pt-history-main strong,
.parent-transfers .pt-history-main small { overflow-wrap: anywhere; }
.parent-transfers .pt-history-main strong { font-size: 14px; }
.parent-transfers .pt-history-main small { color: var(--al-muted); font-size: 12px; line-height: 1.4; }
.parent-transfers .pt-status {
  justify-self: start;
  padding: 2px 7px;
  border: 1px solid var(--al-line-strong);
  color: var(--al-muted);
  font: 700 10px var(--display, 'Oxanium', system-ui, sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.parent-transfers .pt-status.is-pending { border-color: rgba(242, 178, 51, .55); color: #f2c66f; }
.parent-transfers .pt-history-action { flex: none; min-height: 42px; }
.parent-transfers .pt-incoming-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.parent-transfers .pt-preview { margin-top: 15px; }
.parent-transfers .pt-preview-card {
  padding: 14px;
  border: 1px solid rgba(95, 230, 242, .42);
  background: rgba(95, 230, 242, .045);
}
.parent-transfers .pt-preview-heading,
.parent-transfers .pt-code-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.parent-transfers .pt-preview-heading p { margin: 5px 0 0; color: var(--al-muted); font-size: 13px; }
.parent-transfers .pt-preview-card h3 {
  margin: 8px 0 12px;
  font: 700 22px var(--display, 'Oxanium', system-ui, sans-serif);
  overflow-wrap: anywhere;
}
.parent-transfers .pt-preview-card dl { display: grid; gap: 0; margin: 0; }
.parent-transfers .pt-preview-card dl > div {
  display: grid;
  grid-template-columns: minmax(120px, .65fr) minmax(0, 1fr);
  gap: 12px;
  padding: 8px 0;
  border-top: 1px solid var(--al-line);
}
.parent-transfers .pt-preview-card dt { color: var(--al-muted); font-size: 13px; }
.parent-transfers .pt-preview-card dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.parent-transfers .pt-break { word-break: break-all; }
.parent-transfers .pt-technical { margin: 11px 0; border-top: 1px solid var(--al-line); }
.parent-transfers .pt-technical summary { min-height: 38px; padding: 8px 0; color: var(--al-muted); font-size: 11px; }
.parent-transfers .pt-warning {
  margin: 12px 0;
  padding: 10px 12px;
  border-left: 3px solid var(--amber, #f2b233);
  color: #f0d69f;
  background: rgba(242, 178, 51, .07);
  font-size: 14px;
  line-height: 1.5;
}
.parent-transfers .pt-code {
  margin-top: 14px;
  padding: 13px;
  border: 1px solid rgba(95, 230, 242, .48);
  background: rgba(95, 230, 242, .05);
}
.parent-transfers .pt-code-head p { margin: 5px 0 0; color: var(--al-muted); font-size: 13px; }
.parent-transfers .pt-code-value {
  margin: 12px 0;
  padding: 13px;
  border: 1px dashed rgba(95, 230, 242, .65);
  color: #9af0f5;
  background: rgba(4, 10, 14, .7);
  font: 700 clamp(19px, 4vw, 28px)/1.25 var(--display, 'Oxanium', system-ui, sans-serif);
  letter-spacing: .1em;
  overflow-wrap: anywhere;
  user-select: all;
}
.parent-transfers button:disabled { opacity: .62; cursor: progress; }

@media (max-width: 600px) {
  .account-link .al-parent { padding: 13px; }
  .account-link .al-fields { grid-template-columns: minmax(0, 1fr); }
  .account-link .al-submit { width: 100%; }
  .account-link .al-destination-mark { font-size: 9px; padding: 6px; }
  .parent-transfers .pt-main-toolbar { align-items: flex-start; flex-direction: column; }
  .parent-transfers .pt-main-toolbar > .btn { max-width: 100%; white-space: normal; }
  .parent-transfers .pt-tabs { gap: 4px; padding: 4px; }
  .parent-transfers .pt-tab { min-width: 0; gap: 5px; padding: 9px 4px; font-size: 11px; letter-spacing: .02em; }
  .parent-transfers .pt-tab-count { min-width: 19px; height: 19px; padding-inline: 3px; font-size: 10px; }
  .parent-transfers .pt-workflow,
  .parent-transfers .pt-history { padding: 12px; }
  .parent-transfers .pt-content { padding: 12px; }
  .parent-transfers .pt-child-title { padding-inline: 12px; }
  .parent-transfers .pt-history-item,
  .parent-transfers .pt-pending-card { align-items: flex-start; flex-direction: column; }
  .parent-transfers .pt-history-action { width: 100%; }
  .parent-transfers .pt-preview-card dl > div { grid-template-columns: 1fr; gap: 3px; }
  .parent-transfers .pt-preview-heading,
  .parent-transfers .pt-code-head { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .account-link *, .account-link *::before, .account-link *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
