.signature-choice-dialog{--sc-bg:#fff;--sc-ink:#211b35;--sc-muted:#5b536b;--sc-line:#ddd4ec;--sc-accent:#6940b4;box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--sc-line);border-radius:24px;background:var(--sc-bg);color:var(--sc-ink);font:inherit;box-shadow:0 24px 90px #0006}
.signature-choice-dialog::backdrop{background:#110b228c;backdrop-filter:blur(4px)}
.signature-choice-dialog h2{font:inherit;font-size:1.45rem;font-weight:750;line-height:1.25;margin:8px 0 14px;color:var(--sc-ink)}
.signature-choice-dialog p{font:inherit;line-height:1.6;color:var(--sc-muted);margin:0 0 16px}
.signature-choice-dialog .signature-choice-eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.05em;margin:12px 0 0;color:var(--sc-ink)}
.signature-choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--sc-accent);color:#fff;font-size:1.7rem}
.signature-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.signature-choice-dialog button{font:inherit;font-weight:700;border:1px solid var(--sc-line);border-radius:12px;padding:13px 16px;cursor:pointer;background:var(--sc-bg);color:var(--sc-ink)}
.signature-choice-dialog [data-choice=include]{background:var(--sc-accent);color:#fff;border-color:var(--sc-accent)}
.signature-choice-dialog button:focus-visible{outline:3px solid var(--sc-accent);outline-offset:3px}
.signature-choice-dialog .signature-choice-cancel{display:block;margin:14px auto 0;border-color:transparent;padding:8px 16px;color:var(--sc-muted)}
:is([data-theme=dark],[data-theme=luna],[data-theme=graphite],.dark,.theme-dark) .signature-choice-dialog{--sc-bg:#20172f;--sc-ink:#f4edff;--sc-muted:#c8bddb;--sc-line:#584368;--sc-accent:#9164d7}
[data-theme=sober][data-appearance-variant=graphite] .signature-choice-dialog{--sc-bg:#252630;--sc-ink:#f1f1f5;--sc-muted:#c7c8d2;--sc-line:#51535f;--sc-accent:#7963ac}
@media(max-width:420px){.signature-choice-dialog{padding:22px}.signature-choice-actions{grid-template-columns:1fr}}


/* Light cards sit on the purple canvas. Keep their own ink/surface pairing. */
:root:not([data-theme="dark"]):not([data-theme="sober"]) .guia-hero-copy {
  --section-heading-ink: #172033;
  --section-heading-muted: #475569;
}
:root:not([data-theme="dark"]):not([data-theme="sober"]) .migration-workspace .migration-service-details {
  background: #faf9ff;
  border-color: #d9d2eb;
  color: #172033;
}
:root:not([data-theme="dark"]):not([data-theme="sober"]) .migration-workspace .migration-journey button {
  background: #faf9ff;
  color: #334155;
  border-color: #ded8ec;
  opacity: 1;
}
:root:not([data-theme="dark"]):not([data-theme="sober"]) .migration-workspace .migration-journey button.active {
  background: #ede9fe;
  color: #3b1d75;
  border-color: #7c3aed;
}
:root:not([data-theme="dark"]):not([data-theme="sober"]) .migration-workspace .migration-journey small {
  color: #526076;
}
:root:not([data-theme="dark"]):not([data-theme="sober"]) .migration-workspace .migration-step-number {
  background: #e8e2f7;
  color: #49346f;
}
