/* Scoped to the existing dialog; no global page or business-form overrides. */
#account-setup-dialog.account-setup-dialog {
  box-sizing:border-box; width:min(1120px,calc(100vw - 40px)); max-width:none;
  max-height:calc(100dvh - 40px); padding:0; border:1px solid #d4e4e9;
  border-radius:20px; background:#fff; color:#162537; overflow:hidden;
  box-shadow:0 28px 90px #16354440;
}
#account-setup-dialog[open] {display:flex;flex-direction:column;}
#account-setup-dialog::backdrop {background:#142c4280;backdrop-filter:blur(3px);}
#account-setup-dialog * {box-sizing:border-box;}
#account-setup-dialog .setup-header {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;border-bottom:1px solid #e2ebef;flex:none;}
#account-setup-dialog .setup-header h1 {font-size:24px;line-height:1.25;margin:5px 0 0;}
#account-setup-dialog .setup-header .eyebrow {color:#087f7b;font-size:12px;letter-spacing:.09em;}
#account-setup-dialog .setup-flow-layout {display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0;overflow:hidden;}
#account-setup-dialog .setup-flow-sidebar {min-width:0;padding:28px 22px;background:#f3f8f9;overflow:auto;border-right:1px solid #e2ebef;}
#account-setup-dialog .setup-flow-position {color:#52687a;font-size:13px;margin:0 0 18px;}
#account-setup-dialog .setup-steps {display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0;}
#account-setup-dialog .setup-steps li {display:flex;align-items:center;gap:12px;min-width:0;padding:12px 10px;color:#52687a;border:1px solid transparent;border-radius:10px;font-size:14px;line-height:1.4;}
#account-setup-dialog .setup-steps .setup-step-number {display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #c7d9df;border-radius:50%;background:#fff;font-size:13px;font-weight:700;}
#account-setup-dialog .setup-steps li.is-current {background:#dff3ee;border-color:#b7e0d8;color:#075e5c;font-weight:700;}
#account-setup-dialog .setup-steps li.is-current .setup-step-number {background:#087f7b;border-color:#087f7b;color:#fff;}
#account-setup-dialog .setup-steps li > .setup-step-label {display:block;width:auto;height:auto;min-width:0;flex:1 1 auto;border:0;border-radius:0;background:transparent;color:inherit;overflow-wrap:normal;}
#account-setup-dialog .setup-flow-context {display:flex;flex-direction:column;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid #dce7eb;font-size:13px;overflow-wrap:anywhere;line-height:1.55;color:#52687a;}
#account-setup-dialog .setup-flow-country {color:#075e5c;font-weight:700;}
#account-setup-dialog .setup-flow-context strong {font-size:14px;color:#24394a;}
#account-setup-dialog .setup-content {padding:30px 34px;min-width:0;overflow:auto;overscroll-behavior:contain;max-height:none;line-height:1.6;}
#account-setup-dialog .setup-content h2 {font-size:23px;line-height:1.3;margin:0 0 10px;}
#account-setup-dialog .setup-content h2:focus {outline:none;}
#account-setup-dialog .setup-content>p {margin:0 0 22px;color:#52687a;}
#account-setup-dialog .setup-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;}
#account-setup-dialog .setup-field {display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;font-size:14px;color:#263b4c;font-weight:600;}
#account-setup-dialog input:not([type=checkbox]):not([type=radio]),#account-setup-dialog select,#account-setup-dialog textarea {min-width:0;width:100%;max-width:100%;min-height:46px;font:inherit;font-weight:400;padding:10px 12px;border:1px solid #c9d9e1;border-radius:9px;background:#fff;color:#162537;}
#account-setup-dialog :is(input,select,textarea,button,summary):focus-visible {outline:3px solid #60c3ba;outline-offset:3px;}
#account-setup-dialog .setup-options {margin:12px 0;border:1px solid #dce7eb;border-radius:10px;padding:0 16px;background:#fff;}
#account-setup-dialog .setup-options>summary {cursor:pointer;padding:13px 0;font-size:14px;font-weight:600;color:#285469;}
#account-setup-dialog .setup-options[open] {padding-bottom:14px;}
#account-setup-dialog .setup-options>label {margin-top:10px;}
#account-setup-dialog .setup-preview,#account-setup-dialog .setup-hint,#account-setup-dialog .setup-market-status {font-size:13px;color:#52687a;line-height:1.6;overflow-wrap:anywhere;}
#account-setup-dialog .setup-content>.setup-market-status {margin:16px 0;font-size:13px;}
#account-setup-dialog .setup-goals {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;}
#account-setup-dialog .setup-goal {display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid #d6e3e8;border-radius:12px;min-width:0;background:#fff;cursor:pointer;}
#account-setup-dialog .setup-goal:has(input:checked) {background:#f0faf7;border-color:#52b5a9;}
#account-setup-dialog .setup-goal input {width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#087f7b;}
#account-setup-dialog .setup-goal strong {display:block;font-size:14px;line-height:1.4;}
#account-setup-dialog .setup-goal small {display:block;font-size:13px;color:#52687a;margin-top:6px;line-height:1.5;}
#account-setup-dialog .setup-card {display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;margin:12px 0;border:1px solid #dce7eb;border-radius:12px;}
#account-setup-dialog .setup-card>div {min-width:0;}
#account-setup-dialog .setup-card h3 {font-size:16px;margin:0 0 6px;}
#account-setup-dialog .setup-card p {font-size:14px;margin:0 0 7px;}
#account-setup-dialog .setup-guided-section {margin:14px 0;padding:16px;border:1px solid #d6e3e8;border-radius:12px;}
#account-setup-dialog .setup-guided-section>summary {font-weight:700;cursor:pointer;}
#account-setup-dialog .setup-guided-section .setup-company-form {margin:18px 0 0;}
#account-setup-dialog .setup-contact {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid #dce7eb;border-radius:12px;margin:22px 0;}
#account-setup-dialog .setup-contact dt {font-size:13px;color:#52687a;}
#account-setup-dialog .setup-contact dd {margin:4px 0 0;overflow-wrap:anywhere;}
#account-setup-dialog .setup-footer {display:flex;gap:12px;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding:18px 30px 12px;border-top:1px solid #e2ebef;background:#fff;flex:none;}
#account-setup-dialog .setup-footer>[data-account-setup=back] {margin-right:auto;}
#account-setup-dialog button {min-height:42px;white-space:normal;line-height:1.35;}
#account-setup-dialog .setup-footer .primary-button {padding:12px 20px;background:#087f7b;color:#fff;border:1px solid #087f7b;border-radius:9px;}
#account-setup-dialog button:disabled {opacity:.5;cursor:not-allowed;}
#account-setup-dialog .setup-save-status {margin:0;padding:0 30px 18px;font-size:12px;color:#52687a;text-align:right;background:#fff;flex:none;}
#account-setup-dialog .setup-error {padding:14px 16px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:10px;margin-bottom:20px;overflow-wrap:anywhere;}
#account-setup-dialog .setup-region-value p {margin:4px 0;}
@media(max-width:720px) {
  #account-setup-dialog.account-setup-dialog {width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px;}
  #account-setup-dialog .setup-header {padding:16px 18px;gap:12px;}
  #account-setup-dialog .setup-header h1 {font-size:21px;}
  #account-setup-dialog .setup-flow-layout {grid-template-columns:minmax(0,1fr);display:flex;flex-direction:column;}
  #account-setup-dialog .setup-flow-sidebar {padding:12px 18px;overflow:visible;flex:none;border-right:0;border-bottom:1px solid #e2ebef;}
  #account-setup-dialog .setup-flow-position {margin:0 0 8px;font-size:12px;}
  #account-setup-dialog .setup-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}
  #account-setup-dialog .setup-steps li {display:flex;flex-direction:column;gap:5px;text-align:center;padding:6px 2px;font-size:11px;line-height:1.3;overflow-wrap:anywhere;}
  #account-setup-dialog .setup-steps .setup-step-number {flex-basis:24px;width:24px;height:24px;font-size:12px;}
  #account-setup-dialog .setup-flow-context {display:none;}
  #account-setup-dialog .setup-content {padding:22px 18px;min-height:0;}
  #account-setup-dialog .setup-content h2 {font-size:21px;}
  #account-setup-dialog .setup-fields,#account-setup-dialog .setup-goals,#account-setup-dialog .setup-contact {grid-template-columns:minmax(0,1fr);gap:14px;}
  #account-setup-dialog .setup-card {flex-direction:column;gap:10px;}
  #account-setup-dialog .setup-footer {display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:12px 18px 8px;}
  #account-setup-dialog .setup-footer>.setup-save-later {grid-row:2;grid-column:1/-1;min-height:34px;}
  #account-setup-dialog .setup-footer>[data-account-setup=next] {grid-column:2;grid-row:1;}
  #account-setup-dialog .setup-save-status {padding:0 18px 12px;text-align:left;line-height:1.5;}
}
@media(prefers-reduced-motion:reduce) {#account-setup-dialog * {scroll-behavior:auto;}}
