/* Brokerhub cabinet skin. Scoped to the active cabinet outlet so trading,
   authentication and embedded provider pages retain their own layout.
   The ID scope and targeted !important rules also cover the module styles
   inserted after this stylesheet when a cabinet section is opened again. */
#akicontenidonormal.marc-cab {
  --cab-accent: var(--bh-accent);
  --cab-accent-2: var(--bh-accent);
  --cab-danger: var(--bh-negative);
  --cab-warn: var(--bh-warning, #b78132);
  --marc-accent: var(--bh-accent);
  --marc-accent-soft: color-mix(in srgb, var(--bh-accent) 10%, transparent);
  --marc-border: var(--bh-border);
  --marc-border-strong: color-mix(in srgb, var(--bh-text) 24%, var(--bh-border));
  --marc-radius: 4px;
  --marc-radius-sm: 4px;
  --marc-radius-lg: 4px;
  --marc-shadow-sm: none;
  --marc-shadow: none;
  --marc-shadow-lg: none;
  --bs-body-bg: var(--bh-bg);
  --bs-body-color: var(--bh-text);
  --bs-secondary-color: var(--bh-muted);
  --bs-emphasis-color: var(--bh-text);
  --bs-border-color: var(--bh-border);
  background: var(--bh-bg);
  color: var(--bh-text);
  font-family: var(--bh-font, Inter, system-ui, sans-serif);
  font-size: 14px;
  line-height: 1.55;
  min-width: 0;
  padding: 28px clamp(16px, 3vw, 40px) 56px;
  scrollbar-color: var(--bh-border) transparent;
}
[data-bs-theme="light"] #akicontenidonormal.marc-cab { --cab-warn: var(--bh-warning, #8a5b12); }
#akicontenidonormal.marc-cab :is(input, select, textarea, button) { font-family: inherit; }
#akicontenidonormal.marc-cab :is(.marc-cab-wrap, .accounts-modern, .withdrawal-modern, .requests-modern, .profile-modern, .terms-modern, .compliance-modern, .interest-modern, #uploaddocs-wrap) {
  width: 100%; max-width: 1120px; margin-inline: auto; min-width: 0;
}
#akicontenidonormal.marc-cab > .row { max-width: 1120px; margin-inline: auto; }
#akicontenidonormal.marc-cab > :is(.card, .alert) { max-width: 1120px; margin-inline: auto; }
#akicontenidonormal.marc-cab :is(.accounts-modern, .withdrawal-modern, .requests-modern, .profile-modern, .terms-modern, .compliance-modern, .interest-modern) > .row { margin-inline: 0; }
#akicontenidonormal.marc-cab :is(.accounts-modern, .withdrawal-modern, .requests-modern, .profile-modern, .terms-modern, .compliance-modern, .interest-modern) > .row > .col-12 { padding-inline: 0; }
#akicontenidonormal.marc-cab :is(.row > *, .marc-cab-grid > *, .card-body, .marc-cab-card__body) { min-width: 0; }
#akicontenidonormal.marc-cab :is(h1, h2, h3, h4, h5, h6) { color: var(--bh-text); }
#akicontenidonormal.marc-cab :is(.text-muted, .marc-cab-page__sub, .marc-cab-card__hint, .marc-cab-help, .marc-cab-rowitem__s, .marc-cab-empty) {
  color: var(--bh-muted) !important; opacity: 1;
}
#akicontenidonormal.marc-cab :is(.text-primary, .card-header h6 > .ti, .card-header h6 > .fas, .form-label > .ti, .form-label > .fas) { color: var(--bh-muted) !important; }
#akicontenidonormal.marc-cab .text-success { color: var(--bh-positive) !important; }
#akicontenidonormal.marc-cab .text-danger { color: var(--bh-negative) !important; }
#akicontenidonormal.marc-cab a:not(.btn):not(.marc-cab-btn):not(.list-group-item):not(.vfy-btn) { text-underline-offset: 3px; }

/* Page headings and quiet, flat surfaces. */
#akicontenidonormal.marc-cab :is(.card, .marc-cab-card, .vfy-hero) {
  background-color: var(--bh-surface) !important;
  background-image: none !important;
  color: var(--bh-text);
  border: 1px solid var(--bh-border) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
#akicontenidonormal.marc-cab :is(.card, .marc-cab-card):hover { box-shadow: none !important; transform: none; }
#akicontenidonormal.marc-cab :is(.dm-hero, .ac-hero, .wm-hero, .rq-hero, .pf-hero, .tm-hero, .cm-hero, .interest-modern .card.ai-d1) {
  background: transparent !important; border: 0 !important; border-radius: 0 !important; margin-bottom: 12px !important;
}
#akicontenidonormal.marc-cab :is(.dm-hero, .ac-hero, .wm-hero, .rq-hero, .pf-hero, .tm-hero, .cm-hero, .interest-modern .card.ai-d1) > .card-body {
  padding: 0 0 12px;
}
#akicontenidonormal.marc-cab :is(.marc-cab-page__tt, .dm-hero h3, .ac-hero h3, .wm-hero h3, .rq-hero h3, .pf-hero h3, .tm-hero h3, .cm-hero h3, .interest-modern .card.ai-d1 h3) {
  font-size: clamp(22px, 2.4vw, 28px); font-weight: 600; line-height: 1.25; letter-spacing: -.035em;
}
#akicontenidonormal.marc-cab .marc-cab-page { margin: 0 0 24px; gap: 12px; }
#akicontenidonormal.marc-cab :is(.marc-cab-page__sub, .dm-hero p, .ac-hero p, .wm-hero p, .rq-hero p, .pf-hero p, .tm-hero p, .cm-hero p, .ai-hero-sub) {
  margin-top: 6px !important; font-size: 13px; line-height: 1.5;
}
#akicontenidonormal.marc-cab :is(.marc-cab-page__ico, .dm-hero-icon, .ac-hero-icon, .wm-hero-icon, .rq-hero-icon, .pf-hero-icon, .tm-hero-icon, .cm-hero-icon, .ai-hero-icon) {
  width: 40px; height: 40px; flex: 0 0 40px;
  border-radius: 4px; background: var(--bh-surface-2); color: var(--bh-muted);
  border: 1px solid var(--bh-border); box-shadow: none; font-size: 20px;
}
#akicontenidonormal.marc-cab :is(.card-header, .card-footer, .marc-cab-card__foot) {
  background: transparent !important; color: var(--bh-text) !important;
  border-color: var(--bh-border) !important; padding: 16px 20px;
}
#akicontenidonormal.marc-cab :is(.card-header h6, .marc-cab-card__title) { font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
#akicontenidonormal.marc-cab :is(.card-body:not(.p-0), .marc-cab-card__body) { padding: 20px; }
#akicontenidonormal.marc-cab .marc-cab-card__head { padding: 20px 20px 0; }
#akicontenidonormal.marc-cab .marc-cab-grid { gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
#akicontenidonormal.marc-cab :is(.card-header, .marc-cab-card__head) :is(h4, h5) { margin: 0; font-size: 14px; font-weight: 600; }
/* Legacy direct links use the same forms and spacing as their tabbed pages. */
#akicontenidonormal.marc-cab :is(#changepasswordmt4cabinetform, #changeleverageform, #requestinternalform) h3,
#akicontenidonormal.marc-cab > .card > .card-body h3 { font-size: 22px; font-weight: 600; line-height: 1.3; margin-bottom: 20px; letter-spacing: -.025em; }
#akicontenidonormal.marc-cab :is(#changepasswordmt4cabinetform, #changeleverageform, #requestinternalform) :is(.tab-pane, .card-footer > div) { padding-inline: 0 !important; }
#akicontenidonormal.marc-cab :is(.pf-note, .rq-note, .wm-note, .tm-note) { padding: 12px; font-size: 13px; line-height: 1.5; }

/* Inputs retain native select arrows and the existing validation states. */
#akicontenidonormal.marc-cab :is(.form-label, .marc-cab-label, .akiformdatalclasscabinet label) {
  color: var(--bh-text) !important; font-size: 12px; font-weight: 500; opacity: 1; margin-bottom: 7px;
}
#akicontenidonormal.marc-cab :is(.form-control, .form-select, .marc-cab-input, .marc-cab-select, .marc-cab-textarea),
#akicontenidonormal.marc-cab .akiformdatalclasscabinet :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  min-height: 42px; max-width: 100%; padding: 10px 12px;
  border: 1px solid var(--bh-border) !important; border-radius: 4px !important;
  background-color: var(--bh-bg) !important; color: var(--bh-text) !important;
  font-size: 14px; line-height: 1.4; box-shadow: none;
}
#akicontenidonormal.marc-cab :is(.form-select, .marc-cab-select, select.form-control) { padding-right: 36px; }
#akicontenidonormal.marc-cab :is(.form-control, .marc-cab-input, .marc-cab-textarea)::placeholder { color: var(--bh-muted); opacity: .8; }
#akicontenidonormal.marc-cab :is(input, select, textarea):disabled { opacity: .6; cursor: not-allowed; }
#akicontenidonormal.marc-cab :is(input, select, textarea)[readonly] { color: var(--bh-muted) !important; }
#akicontenidonormal.marc-cab :is(input, select, textarea, .form-control, .form-select, .marc-cab-input, .marc-cab-select, .marc-cab-textarea):focus:where(:not(.is-invalid, [aria-invalid="true"], .was-validated :invalid)),
#akicontenidonormal.marc-cab .akiformdatalclasscabinet :is(input:not([type=checkbox]):not([type=radio]), select, textarea):focus:where(:not(.is-invalid, [aria-invalid="true"], .was-validated :invalid)) {
  border-color: var(--bh-focus) !important;
  box-shadow: none !important;
}
#akicontenidonormal.marc-cab :is(a, button:not(.form-control)):focus-visible {
  outline: 2px solid var(--bh-focus); outline-offset: 3px;
}
#akicontenidonormal.marc-cab :is(input, select, textarea, .form-control, .form-select, .marc-cab-input, .marc-cab-select, .form-check-input):is(.is-invalid, [aria-invalid="true"], .was-validated :invalid),
#akicontenidonormal.marc-cab .akiformdatalclasscabinet :is(input:not([type=checkbox]):not([type=radio]), select, textarea):is(.is-invalid, [aria-invalid="true"], .was-validated :invalid) {
  border-color: var(--bh-negative) !important;
}
#akicontenidonormal.marc-cab .invalid-feedback { color: var(--bh-negative); font-size: 12px; }
#akicontenidonormal.marc-cab :is(.form-check-input, input[type=checkbox], input[type=radio]) { accent-color: var(--bh-accent); flex-shrink: 0; }
#akicontenidonormal.marc-cab .input-group-text { background: var(--bh-surface-2); border-color: var(--bh-border); color: var(--bh-muted); }
#akicontenidonormal.marc-cab :is(.marc-cab-amount, .dep-amount-wrap) { border-color: var(--bh-border); }
#akicontenidonormal.marc-cab :is(.marc-cab-amount input, .rq-amount, .wm-amount) { font-variant-numeric: tabular-nums; }

/* Actions: one flat accent and neutral secondary actions. No visibility or
   pointer-event overrides: disabled/busy and tab state still belong to the app. */
#akicontenidonormal.marc-cab :is(.btn, .marc-cab-btn, .vfy-btn, .dep-btn-next, .dep-btn-back) {
  min-height: 40px; border-radius: 4px !important; font-size: 13px;
  font-weight: 600; line-height: 1.35; box-shadow: none !important;
  transition: background-color .15s, border-color .15s, color .15s;
}
#akicontenidonormal.marc-cab .btn > svg.svg-inline--fa { width: 12px; height: 12px; vertical-align: middle; flex-shrink: 0; }
#akicontenidonormal.marc-cab :is(.btn-primary, .marc-cab-btn--primary, .vfy-btn, .dep-btn-next),
#akicontenidonormal.marc-cab .akiformdatalclasscabinet :is(button, input[type=submit]),
#akicontenidonormal.marc-cab #btnrequestwithdrawaaaaaasubmit,
#akicontenidonormal.marc-cab #btncompilancelegal {
  background: var(--bh-accent) !important; color: var(--bh-on-accent, #fff) !important;
  border: 1px solid var(--bh-accent) !important; box-shadow: none !important;
}
#akicontenidonormal.marc-cab :is(.btn-primary, .marc-cab-btn--primary, .vfy-btn, .dep-btn-next):hover:not(:disabled):not(.disabled),
#akicontenidonormal.marc-cab #btnrequestwithdrawaaaaaasubmit:hover:not(:disabled):not(.disabled),
#akicontenidonormal.marc-cab #btncompilancelegal:hover:not(:disabled):not(.disabled) {
  background: var(--bh-accent-hover, var(--bh-accent)) !important; transform: none; filter: none;
}
#akicontenidonormal.marc-cab :is(.btn-outline-secondary, .btn-secondary, .marc-cab-btn--ghost, .dep-btn-back) {
  background: transparent !important; color: var(--bh-text) !important; border: 1px solid var(--bh-border) !important;
}
#akicontenidonormal.marc-cab :is(.btn-outline-secondary, .btn-secondary, .marc-cab-btn--ghost, .dep-btn-back):hover { background: var(--bh-surface-2) !important; }
#akicontenidonormal.marc-cab :is(.btn, .marc-cab-btn, .vfy-btn, .dep-btn-next):is(:disabled, .disabled, .btn-disabled, .is-disabled, .is-busy) {
  opacity: .5; transform: none !important; box-shadow: none !important;
}
#akicontenidonormal.marc-cab :is(.rq-tabs, .pf-tabs) { gap: 4px; padding: 4px; background: var(--bh-surface); border: 1px solid var(--bh-border); border-radius: 4px; }
#akicontenidonormal.marc-cab :is(.rq-tab, .pf-tab) { min-height: 40px; color: var(--bh-muted); border-radius: 4px; font-size: 13px; font-weight: 500; }
#akicontenidonormal.marc-cab :is(.rq-tab, .pf-tab).active { background: var(--bh-surface-2); color: var(--bh-text); box-shadow: none; }

/* Lists, tables and status indicators retain their original meaning. */
#akicontenidonormal.marc-cab :is(.marc-cab-rowitem, .tm-agree, .tm-doclist li, .tm-note, .wm-doclist li, .wm-note, .pf-note, .rq-note, .vfy-hero__benefits li) {
  background: var(--bh-bg); border-color: var(--bh-border); border-radius: 4px; box-shadow: none;
}
#akicontenidonormal.marc-cab .marc-cab-rowitem { padding: 12px; min-height: 48px; }
#akicontenidonormal.marc-cab :is(.marc-cab-rowitem__ico, .tm-agree-ic, .tm-doc-ic, .wm-doc-ic, .ai-mini-ico, .vfy-bi) {
  color: var(--bh-muted); background: var(--bh-surface-2); box-shadow: none;
}
#akicontenidonormal.marc-cab .table-responsive { max-width: 100%; border-radius: 4px; scrollbar-color: var(--bh-border) transparent; }
#akicontenidonormal.marc-cab :is(.table, .marc-cab-table) {
  --bs-table-bg: transparent; --bs-table-striped-bg: var(--bh-surface); --bs-table-striped-color: var(--bh-text); --bs-table-color: var(--bh-text); --bs-table-border-color: var(--bh-border);
  color: var(--bh-text); font-size: 13px; font-variant-numeric: tabular-nums;
}
#akicontenidonormal.marc-cab :is(.table, .marc-cab-table) th,
#akicontenidonormal.marc-cab #todaslascuentaslistadiv thead th {
  color: var(--bh-muted); font-size: 12px; font-weight: 500; text-transform: none; letter-spacing: 0;
  opacity: 1; background: var(--bh-bg); border-color: var(--bh-border) !important; padding: 12px 16px;
}
#akicontenidonormal.marc-cab :is(.table, .marc-cab-table) td { padding: 14px 16px; border-color: var(--bh-border); box-shadow: none !important; }
#akicontenidonormal.marc-cab :is(.table, .marc-cab-table) tbody tr:hover > td { background: var(--bh-surface-2); }
#akicontenidonormal.marc-cab .marc-cab-badge { font-weight: 500; letter-spacing: 0; font-size: 11px; padding: 3px 8px; border-radius: 6px; }
#akicontenidonormal.marc-cab :is(.marc-cab-badge--real, .marc-cab-badge--ok) { background: color-mix(in srgb, var(--bh-positive) 10%, transparent); color: var(--bh-positive); }
#akicontenidonormal.marc-cab .marc-cab-badge--demo { background: var(--bh-surface-2); color: var(--bh-muted); }
#akicontenidonormal.marc-cab :is(.marc-cab-note, .alert) { border-radius: 4px; font-size: 13px; line-height: 1.55; box-shadow: none; }
#akicontenidonormal.marc-cab :is(.marc-cab-note--ok, .alert-success) { color: var(--bh-positive); background: color-mix(in srgb, var(--bh-positive) 7%, var(--bh-surface)); border-color: color-mix(in srgb, var(--bh-positive) 25%, var(--bh-border)); }
#akicontenidonormal.marc-cab :is(.marc-cab-note--err, .alert-danger) { color: var(--bh-negative); background: color-mix(in srgb, var(--bh-negative) 7%, var(--bh-surface)); border-color: color-mix(in srgb, var(--bh-negative) 25%, var(--bh-border)); }
#akicontenidonormal.marc-cab .progress { background: var(--bh-surface-2); }
#akicontenidonormal.marc-cab .progress-bar { background: var(--bh-accent); }

/* Deposit wizard. Specific IDs win over its later-loaded inline stylesheet. */
#akicontenidonormal.marc-cab #listametodosdisponibles .list-group-item { background: var(--bh-surface); border-color: var(--bh-border) !important; box-shadow: none !important; border-radius: 4px !important; }
#akicontenidonormal.marc-cab #listametodosdisponibles .list-group-item:hover { background: var(--bh-surface-2) !important; transform: none; }
#akicontenidonormal.marc-cab #listametodosdisponibles .list-group-item.active { background: color-mix(in srgb, var(--bh-accent) 8%, var(--bh-surface)) !important; border-color: var(--bh-accent) !important; }
#akicontenidonormal.marc-cab #listametodosdisponibles .list-group-item:focus-visible { outline: 2px solid var(--bh-focus); outline-offset: 2px; }
#akicontenidonormal.marc-cab #myTabContent { background: var(--bh-bg); border-color: var(--bh-border) !important; }
#akicontenidonormal.marc-cab .dep-stepi { background: var(--bh-surface); border-color: var(--bh-border) !important; color: var(--bh-muted); font-size: 12px; }
#akicontenidonormal.marc-cab .dep-stepi.active { background: var(--bh-surface-2); color: var(--bh-text); border-color: var(--bh-border) !important; }
#akicontenidonormal.marc-cab .dep-cc-menu { background: var(--bh-surface); border-color: var(--bh-border); }

/* KYC/document upload uses a few legacy hard-coded light surfaces. */
#akicontenidonormal.marc-cab #uploaddocs-wrap .uploaddoc-iconcircle { color: var(--bh-muted); background: var(--bh-surface-2); border-radius: 4px; }
#akicontenidonormal.marc-cab #formfilesaaa.uploaddoc-dropzone { background: var(--bh-bg) !important; border: 1px dashed var(--bh-border) !important; border-radius: 4px; padding: 32px 20px; }
#akicontenidonormal.marc-cab input[type=file] { width: 100%; max-width: 100%; min-width: 0; font-size: 13px; color: var(--bh-muted); }
#akicontenidonormal.marc-cab #formfilesaaa input[type=file] { inset: 0; padding: 0; }
#akicontenidonormal.marc-cab :is(#formfilesaaa,.marc-cab-amount) { --bh-focus: color-mix(in srgb,var(--bh-muted) 80%,var(--bh-border)); }
#akicontenidonormal.marc-cab #formfilesaaa:focus-within { outline: 2px solid var(--bh-focus); outline-offset: -2px; box-shadow: none !important; }
#akicontenidonormal.marc-cab .marc-cab-amount:focus-within { border-color: var(--bh-focus); }
#akicontenidonormal.marc-cab #formfilesaaa.uploaddoc-dropzone:hover { background: var(--bh-surface-2) !important; border-color: var(--bh-focus) !important; }
#akicontenidonormal.marc-cab #formfilesaaa .dz-message-text { font-size: 15px !important; font-weight: 500; }
#akicontenidonormal.marc-cab #uploaddocs-wrap :is(.uploaddoc-cloud, .uploaddoc-doclist li) { color: var(--bh-muted); border-color: var(--bh-border); }
#akicontenidonormal.marc-cab .vfy-hero { max-width: 620px; padding: 32px; }
#akicontenidonormal.marc-cab :is(.vfy-hero__art, .vfy-hero__eyebrow) { background: var(--bh-surface-2); border-color: var(--bh-border); }
#akicontenidonormal.marc-cab .vfy-hero__title { font-weight: 600; letter-spacing: -.03em; }
#akicontenidonormal.marc-cab .vfy-hero__art::after { animation: none; }
#akicontenidonormal.marc-cab .akiformdatalclasscabinet { max-width: 760px; }

/* Interest keeps its real account figures, with quiet working surfaces. */
#akicontenidonormal.marc-cab :is(.ai-glow, .ai-caret) { display: none; }
#akicontenidonormal.marc-cab .ai-fade { animation: none; opacity: 1; transform: none; }
#akicontenidonormal.marc-cab .interest-modern { --ai-muted: var(--bh-muted); --ai-border: var(--bh-border); }
#akicontenidonormal.marc-cab .ai-stage { text-align: left; }
#akicontenidonormal.marc-cab .ai-stage > .card-body {
  display: grid; grid-template-columns: 176px minmax(0, 1fr); grid-template-rows: 1fr auto auto 1fr;
  column-gap: 28px; align-items: center; padding: 24px;
}
#akicontenidonormal.marc-cab .ai-ringwrap { grid-column: 1; grid-row: 1 / 5; margin: 0; }
#akicontenidonormal.marc-cab :is(.ai-ringwrap, .ai-svg) { width: 176px; height: 176px; }
#akicontenidonormal.marc-cab .ai-eyebrow { grid-column: 2; align-self: end; margin: 0 0 8px; font-size: 13px; letter-spacing: 0; text-transform: none; font-weight: 500; }
#akicontenidonormal.marc-cab .ai-lead { grid-column: 2; margin: 0; font-size: 16px; color: var(--bh-text); }
#akicontenidonormal.marc-cab .ai-type { grid-column: 2; margin: 8px 0 0; font-size: 13px; font-weight: 500; }
#akicontenidonormal.marc-cab .ai-notice { grid-column: 2; max-width: none; margin: 8px 0 0; padding: 12px; font-size: 13px; }
#akicontenidonormal.marc-cab .ai-big { font-size: 44px; letter-spacing: -.04em; }
#akicontenidonormal.marc-cab .ai-pctsign { font-size: 24px; }
#akicontenidonormal.marc-cab .ai-arc { filter: none; transition: none; }
#akicontenidonormal.marc-cab .ai-mini .card-body { gap: 12px; padding: 16px; }
#akicontenidonormal.marc-cab .ai-mini:hover { transform: none; border-color: var(--bh-border); }
#akicontenidonormal.marc-cab .ai-chip { border-radius: 4px; background: var(--bh-surface-2); color: var(--bh-muted); text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 500; }
#akicontenidonormal.marc-cab .ai-mini-t { margin-top: 0; font-size: 13px; font-weight: 600; }
#akicontenidonormal.marc-cab .ai-mini-s { font-size: 12px; line-height: 1.5; }
#akicontenidonormal.marc-cab .ai-pay-total { padding-top: 12px; border-top: 1px solid var(--bh-border); font-size: 12px; }

@media (max-width: 767.98px) {
  #akicontenidonormal.marc-cab { padding: 22px 16px 48px; }
  #akicontenidonormal.marc-cab :is(.card-body:not(.p-0), .marc-cab-card__body, .card-header, .card-footer, .marc-cab-card__foot) { padding: 16px; }
  #akicontenidonormal.marc-cab .marc-cab-card__head { padding: 16px 16px 0; }
  #akicontenidonormal.marc-cab :is(.dm-hero, .ac-hero, .wm-hero, .rq-hero, .pf-hero, .tm-hero, .cm-hero, .interest-modern .card.ai-d1) > .card-body { padding: 0 0 8px; }
  #akicontenidonormal.marc-cab :is(.rq-tabs, .pf-tabs) { flex-wrap: wrap; }
  #akicontenidonormal.marc-cab :is(.rq-tab, .pf-tab) { min-height: 44px; white-space: normal; }
  #akicontenidonormal.marc-cab :is(.btn, .marc-cab-btn, .vfy-btn, .dep-btn-next, .dep-btn-back) { min-height: 44px; }
  #akicontenidonormal.marc-cab :is(.form-control, .form-select, .marc-cab-input, .marc-cab-select, .marc-cab-textarea) { font-size: 16px; }
  #akicontenidonormal.marc-cab .vfy-hero { padding: 24px 18px; margin-block: 8px; }
  #akicontenidonormal.marc-cab .ai-stage > .card-body { grid-template-columns: 120px minmax(0, 1fr); column-gap: 16px; padding: 16px; }
  #akicontenidonormal.marc-cab :is(.ai-ringwrap, .ai-svg) { width: 120px; height: 120px; }
  #akicontenidonormal.marc-cab .ai-big { font-size: 32px; }
  #akicontenidonormal.marc-cab .ai-pctsign { font-size: 18px; }
  #akicontenidonormal.marc-cab .ai-lead { font-size: 14px; }
  #akicontenidonormal.marc-cab .ai-type { font-size: 12px; }
  #akicontenidonormal.marc-cab .ai-notice { grid-column: 1 / -1; margin-top: 16px; }
  #akicontenidonormal.marc-cab .interest-modern .row.g-3 { --bs-gutter-y: 8px; }
  #akicontenidonormal.marc-cab .ai-mini .card-body { padding: 12px 16px; }
  #akicontenidonormal.marc-cab .ai-mini-ico { width: 32px; height: 32px; font-size: 16px; }
  #akicontenidonormal.marc-cab :is(.card-header, .marc-cab-card__head) { flex-wrap: wrap; gap: 8px; }
  #akicontenidonormal.marc-cab :is(.tm-agree-body, .pf-note p, .rq-note p) { min-width: 0; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  #akicontenidonormal.marc-cab, #akicontenidonormal.marc-cab *, #akicontenidonormal.marc-cab *::before, #akicontenidonormal.marc-cab *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important;
  }
}

/* Welcome: a personal landing page with real account data and a decorative
   candle motif. The one-time entrance never represents live market activity. */
#akicontenidonormal.marc-cab .welc-hero {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  overflow: hidden; border: 1px solid var(--bh-border); border-radius: 4px;
  background: var(--bh-surface); margin-bottom: 28px;
}
#akicontenidonormal.marc-cab .welc-intro { padding: 32px; min-width: 0; align-self: center; }
#akicontenidonormal.marc-cab .welc-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--bh-muted); font-size: 12px; font-weight: 500; }
#akicontenidonormal.marc-cab .welc-eyebrow > i { color: var(--bh-accent); font-size: 16px; }
#akicontenidonormal.marc-cab .welc-title { margin: 0; font-size: clamp(26px, 2.8vw, 36px); font-weight: 600; line-height: 1.16; letter-spacing: -.04em; overflow-wrap: anywhere; }
#akicontenidonormal.marc-cab .welc-subtitle { margin: 12px 0 0; max-width: 420px; color: var(--bh-muted); font-size: 13px; line-height: 1.6; }
#akicontenidonormal.marc-cab .welc #welcVerifiedNote { width: fit-content; margin: 12px 0 0; padding: 0; border: 0; background: transparent; gap: 6px; font-size: 12px; }
#akicontenidonormal.marc-cab .welc-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
#akicontenidonormal.marc-cab .welc-actions .marc-cab-btn { min-height: 44px; padding: 10px 14px; gap: 8px; }
#akicontenidonormal.marc-cab .welc-actions .marc-cab-btn > .ti { font-size: 16px; }
#akicontenidonormal.marc-cab .welc-art { display: grid; align-items: center; min-width: 0; min-height: 250px; padding: 20px; border-left: 1px solid var(--bh-border); background: var(--bh-bg); pointer-events: none; }
#akicontenidonormal.marc-cab .welc-art svg { display: block; width: 100%; height: auto; }
#akicontenidonormal.marc-cab .welc-art-grid { stroke: var(--bh-border); opacity: .4; }
#akicontenidonormal.marc-cab .welc-candle { color: var(--bh-accent); transform-box: fill-box; transform-origin: center; animation: welc-candle-enter 800ms cubic-bezier(.16, 1, .3, 1) var(--welc-delay, 0ms) backwards; }
#akicontenidonormal.marc-cab .welc-candle--muted { color: var(--bh-muted); opacity: .38; }
#akicontenidonormal.marc-cab .welc-candle path { stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#akicontenidonormal.marc-cab .welc-candle rect { fill: currentColor; }
#akicontenidonormal.marc-cab .welc-intro { animation: welc-intro-enter 650ms cubic-bezier(.16, 1, .3, 1) both; }
@keyframes welc-candle-enter { from { opacity: 0; transform: translateY(16px) scaleY(.5); } to { transform: none; } }
@keyframes welc-intro-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
#akicontenidonormal.marc-cab .welc-account-summary { margin-bottom: 24px; }
#akicontenidonormal.marc-cab .welc-section-title { margin: 0 0 10px; font-size: 13px; font-weight: 500; color: var(--bh-muted); }
#akicontenidonormal.marc-cab .welc-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid var(--bh-border); border-radius: 4px; background: var(--bh-surface); }
#akicontenidonormal.marc-cab .welc-metric { margin: 0; padding: 16px; min-width: 0; border-right: 1px solid var(--bh-border); }
#akicontenidonormal.marc-cab .welc-metric:last-child { border-right: 0; }
#akicontenidonormal.marc-cab .welc-metric dt { margin-bottom: 6px; color: var(--bh-muted); font-size: 11px; font-weight: 500; }
#akicontenidonormal.marc-cab .welc-metric dd { margin: 0; font-size: clamp(15px, 1.3vw, 20px); font-weight: 500; letter-spacing: -.03em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
#akicontenidonormal.marc-cab .welc-main { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); align-items: start; }
#akicontenidonormal.marc-cab .welc-main:has(#welcStatusCard:not(.u-hidden)) { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); }
#akicontenidonormal.marc-cab .welc-status .marc-cab-card__head { display: flex; align-items: center; gap: 12px; }
#akicontenidonormal.marc-cab .welc-section-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid var(--bh-border); border-radius: 4px; color: var(--bh-muted); background: var(--bh-surface-2); font-size: 18px; }
#akicontenidonormal.marc-cab .welc-status .marc-cab-card__hint { margin: 3px 0 0; font-size: 12px; }
#akicontenidonormal.marc-cab .welc-status .progress { height: 3px; margin-bottom: 16px; }
#akicontenidonormal.marc-cab .welc-status .marc-cab-list { gap: 0; }
#akicontenidonormal.marc-cab .welc-status .marc-cab-rowitem { padding: 10px 0; gap: 10px; min-height: 44px; border: 0; border-bottom: 1px solid var(--bh-border); border-radius: 0; background: transparent; }
#akicontenidonormal.marc-cab .welc-status .marc-cab-rowitem:last-child { border-bottom: 0; padding-bottom: 0; }
#akicontenidonormal.marc-cab .welc-status .marc-cab-rowitem__ico { width: 24px; height: 24px; flex: 0 0 24px; background: transparent; font-size: 16px; }
#akicontenidonormal.marc-cab .welc-status .marc-cab-rowitem__t { font-size: 12px; font-weight: 400; }
#akicontenidonormal.marc-cab .welc-status .marc-cab-badge { font-size: 10px; font-weight: 500; padding: 2px 6px; border-radius: 4px; }
#akicontenidonormal.marc-cab .welc-status .marc-cab-card__foot { margin-top: 0; }
#akicontenidonormal.marc-cab .welc-promo__body { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 16px 12px; padding: 20px; }
#akicontenidonormal.marc-cab .welc-promo__title { margin: 0; font-size: 14px; font-weight: 600; }
#akicontenidonormal.marc-cab .welc-promo__details { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 20px; color: var(--bh-muted); font-size: 12px; }
#akicontenidonormal.marc-cab .welc-promo__details > span { display: inline-flex; align-items: center; gap: 6px; }
#akicontenidonormal.marc-cab .welc-promo .marc-cab-btn { grid-column: 1 / -1; justify-content: space-between; text-align: left; }
#akicontenidonormal.marc-cab .welc-main:not(:has(#welcStatusCard:not(.u-hidden))) .welc-promo__body { grid-template-columns: 36px minmax(0, 1fr) auto; }
#akicontenidonormal.marc-cab .welc-main:not(:has(#welcStatusCard:not(.u-hidden))) .welc-promo__details { display: none; }
#akicontenidonormal.marc-cab .welc-main:not(:has(#welcStatusCard:not(.u-hidden))) .welc-promo .marc-cab-btn { grid-column: 3; }
#akicontenidonormal.marc-cab .marc-welcome-optout { display: flex; align-items: center; gap: 10px; min-height: 44px; padding-top: 16px; margin-top: 20px; border-top: 1px solid var(--bh-border); cursor: pointer; color: var(--bh-muted); font-size: 12px; }
#akicontenidonormal.marc-cab .marc-welcome-optout input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--bh-accent); }
@media (min-width: 768px) and (max-width: 1023.98px) {
  #akicontenidonormal.marc-cab .welc-intro { padding: 24px; }
  #akicontenidonormal.marc-cab .welc-actions .marc-cab-btn { padding-inline: 10px; }
  #akicontenidonormal.marc-cab .welc-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #akicontenidonormal.marc-cab .welc-metric:nth-child(3) { border-right: 0; }
  #akicontenidonormal.marc-cab .welc-metric:nth-child(-n+3) { border-bottom: 1px solid var(--bh-border); }
}
@media (max-width: 767.98px) {
  #akicontenidonormal.marc-cab .welc-hero { grid-template-columns: minmax(0, 1fr); margin-bottom: 16px; }
  #akicontenidonormal.marc-cab .welc-intro { padding: 24px 20px; }
  #akicontenidonormal.marc-cab .welc-eyebrow { margin-bottom: 14px; }
  #akicontenidonormal.marc-cab .welc-title { font-size: 28px; }
  #akicontenidonormal.marc-cab .welc-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 20px; }
  #akicontenidonormal.marc-cab .welc-actions .marc-cab-btn { padding: 10px 6px; gap: 5px; font-size: 12px; }
  #akicontenidonormal.marc-cab .welc-actions .ti-arrow-up-right { display: none; }
  #akicontenidonormal.marc-cab .welc-art { height: 130px; min-height: 0; padding: 8px 20px; border-left: 0; border-top: 1px solid var(--bh-border); }
  #akicontenidonormal.marc-cab .welc-art svg { width: 100%; height: 100%; }
  #akicontenidonormal.marc-cab .welc-account-summary { display: none; }
  #akicontenidonormal.marc-cab .welc-main:has(#welcStatusCard:not(.u-hidden)) { grid-template-columns: minmax(0, 1fr); }
  #akicontenidonormal.marc-cab .welc-promo__body { padding: 16px; }
  #akicontenidonormal.marc-cab .welc-main:not(:has(#welcStatusCard:not(.u-hidden))) .welc-promo__body { grid-template-columns: 36px minmax(0, 1fr); }
  #akicontenidonormal.marc-cab .welc-main:not(:has(#welcStatusCard:not(.u-hidden))) .welc-promo .marc-cab-btn { grid-column: 1 / -1; }
  #akicontenidonormal.marc-cab .welc-status .marc-cab-card__foot > .marc-cab-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #akicontenidonormal.marc-cab :is(.welc-intro, .welc-candle) { animation: none; transform: none; }
}
