/* Marketing Engine (/panel/marketing-engine) — page-scoped EDS bridge layer. */

.fi-eds--marketing-engine {
    --me-card-min: 320px;
}

.fi-eds--marketing-engine .fi-eds-me-eyebrow,
.fi-eds--marketing-engine .fi-eds-me-tactic__eyebrow {
    margin: 0 0 6px;
    font: 600 10px/1 var(--sans);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-hero {
    align-items: center;
}

.fi-eds--marketing-engine .fi-eds-me-progress-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: min(100%, 390px);
}

.fi-eds--marketing-engine .fi-eds-me-progress {
    min-width: 0;
    padding: 14px 15px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
    box-shadow: var(--fi-eds-shadow);
}

.fi-eds--marketing-engine .fi-eds-me-progress > div:first-child {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}

.fi-eds--marketing-engine .fi-eds-me-progress strong {
    font: 600 25px/1 var(--sans);
    color: var(--ok-ink);
}

.fi-eds--marketing-engine .fi-eds-me-progress--routine strong {
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-progress > div:first-child span {
    text-align: right;
    font: 500 10.5px/1.25 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-progress__track {
    height: 7px;
    margin-top: 11px;
    overflow: hidden;
    border-radius: 6px;
    background: var(--cream2);
}

.fi-eds--marketing-engine .fi-eds-me-progress__track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--ok-ink);
}

.fi-eds--marketing-engine .fi-eds-me-progress--routine .fi-eds-me-progress__track span {
    background: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-kpis {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.fi-eds--marketing-engine .fi-eds-me-north-star {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    gap: 18px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: linear-gradient(135deg, var(--cream2), var(--paper));
    box-shadow: var(--fi-eds-shadow);
}

.fi-eds--marketing-engine .fi-eds-me-north-star__lead h2 {
    max-width: 31ch;
    margin: 0;
    font: 430 24px/1.25 var(--ser);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-north-star__facts,
.fi-eds--marketing-engine .fi-eds-me-strategy__facts,
.fi-eds--marketing-engine .fi-eds-me-tactic__facts {
    margin: 0;
}

.fi-eds--marketing-engine .fi-eds-me-north-star__facts {
    display: grid;
    gap: 8px;
}

.fi-eds--marketing-engine .fi-eds-me-north-star__facts div {
    padding: 11px 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--paper) 84%, transparent);
}

.fi-eds--marketing-engine dt {
    margin: 0 0 4px;
    font: 600 9.5px/1 var(--sans);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--purple7);
}

.fi-eds--marketing-engine dd {
    margin: 0;
    font: 500 11.5px/1.42 var(--sans);
    color: var(--ink2);
    overflow-wrap: anywhere;
}

.fi-eds--marketing-engine .fi-eds-me-rules {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--dark);
    box-shadow: var(--shadowL);
}

.fi-eds--marketing-engine .fi-eds-me-rules > div:first-child {
    margin-bottom: 14px;
}

.fi-eds--marketing-engine .fi-eds-me-rules h2 {
    margin: 0;
    font: 430 20px/1.2 var(--ser);
    color: var(--code-ink);
}

.fi-eds--marketing-engine .fi-eds-me-rules .fi-eds-me-eyebrow {
    color: var(--onink-accent);
}

.fi-eds--marketing-engine .fi-eds-me-rules__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.fi-eds--marketing-engine .fi-eds-me-rules article {
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid var(--onink-line);
    border-radius: 14px;
    background: color-mix(in srgb, var(--paper) 5%, transparent);
}

.fi-eds--marketing-engine .fi-eds-me-rules article > span {
    display: block;
    margin-bottom: 5px;
    font: 600 10px/1 var(--sans);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--onink-accent);
}

.fi-eds--marketing-engine .fi-eds-me-rules article p {
    margin: 0;
    font: 400 12px/1.48 var(--sans);
    color: var(--onink-text);
    overflow-wrap: anywhere;
}

.fi-eds--marketing-engine .fi-eds-me-rules article a {
    color: var(--onink-text);
    text-underline-offset: 3px;
}

.fi-eds--marketing-engine .fi-eds-me-rules article .fi-eds-me-rule-note {
    margin-top: 5px;
    color: var(--onink-muted);
}

.fi-eds--marketing-engine .fi-eds-me-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.fi-eds--marketing-engine .fi-eds-me-section-head > p {
    max-width: 48ch;
    margin: 0;
    text-align: right;
    font: 400 11.5px/1.45 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-strategies {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.fi-eds--marketing-engine .fi-eds-me-strategy {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: var(--cream2);
    box-shadow: var(--fi-eds-shadow);
}

.fi-eds--marketing-engine .fi-eds-me-strategy__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: start;
}

.fi-eds--marketing-engine .fi-eds-me-strategy__title {
    min-width: 0;
}

.fi-eds--marketing-engine .fi-eds-me-strategy__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.fi-eds--marketing-engine .fi-eds-me-strategy__title-row .fi-eds-me-eyebrow {
    margin: 0;
}

.fi-eds--marketing-engine .fi-eds-me-strategy__title h3 {
    margin: 9px 0 0;
    font: 430 24px/1.16 var(--ser);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-strategy__title > p:last-child {
    max-width: 80ch;
    margin: 7px 0 0;
    font: 400 12.5px/1.52 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-strategy__score {
    min-width: 108px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    text-align: right;
    background: var(--paper);
}

.fi-eds--marketing-engine .fi-eds-me-strategy__score strong,
.fi-eds--marketing-engine .fi-eds-me-strategy__score span {
    display: block;
}

.fi-eds--marketing-engine .fi-eds-me-strategy__score strong {
    font: 600 22px/1 var(--sans);
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-strategy__score span {
    margin-top: 5px;
    font: 500 9.5px/1.2 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-strategy__facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.fi-eds--marketing-engine .fi-eds-me-strategy__facts > div {
    min-width: 0;
    padding: 10px 11px;
    border-left: 2px solid var(--lineS);
    background: color-mix(in srgb, var(--paper) 58%, transparent);
}

.fi-eds--marketing-engine .fi-eds-me-strategy__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;
}

.fi-eds--marketing-engine .fi-eds-me-strategy__summary span {
    padding: 6px 9px;
    border: 1px solid var(--line);
    border-radius: 6px;
    font: 500 10.5px/1 var(--sans);
    color: var(--ink3-aa);
    background: var(--paper);
}

.fi-eds--marketing-engine .fi-eds-me-strategy__summary strong {
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-tactics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--me-card-min)), 1fr));
    gap: 10px;
    margin-top: 12px;
}

.fi-eds--marketing-engine .fi-eds-me-tactic {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--line);
    border-top-width: 3px;
    border-radius: 15px;
    background: var(--paper);
    box-shadow: var(--fi-eds-shadow);
}

.fi-eds--marketing-engine .fi-eds-me-tactic--operating { border-top-color: var(--ok-ink); }
.fi-eds--marketing-engine .fi-eds-me-tactic--waiting { border-top-color: var(--warn-ink); }
.fi-eds--marketing-engine .fi-eds-me-tactic--planned { border-top-color: var(--lineS); }

.fi-eds--marketing-engine .fi-eds-me-tactic__eyebrow {
    margin-bottom: 8px;
}

.fi-eds--marketing-engine .fi-eds-me-tactic__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.fi-eds--marketing-engine .fi-eds-me-tactic h4 {
    margin: 12px 0 0;
    font: 600 15px/1.3 var(--sans);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-tactic__description {
    margin: 6px 0 0;
    font: 400 12px/1.5 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-tactic--expanded {
    grid-column: 1 / -1;
}

.fi-eds--marketing-engine .fi-eds-me-audience {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--cream2);
}

.fi-eds--marketing-engine .fi-eds-me-audience__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.fi-eds--marketing-engine .fi-eds-me-audience__head > div > span,
.fi-eds--marketing-engine .fi-eds-me-segment__title span {
    display: block;
    font: 600 9.5px/1 var(--sans);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-audience__head h5 {
    margin: 6px 0 0;
    font: 430 20px/1.2 var(--ser);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-audience__source,
.fi-eds--marketing-engine .fi-eds-me-audience__interpretation {
    margin: 9px 0 0;
    font: 400 10.5px/1.45 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-attribution {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--cream2);
}

.fi-eds--marketing-engine .fi-eds-me-attribution__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.fi-eds--marketing-engine .fi-eds-me-attribution__head > div > span {
    display: block;
    font: 600 12px/1 var(--sans);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-attribution__head h5 {
    margin: 6px 0 0;
    font: 430 20px/1.2 var(--ser);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-attribution__interpretation {
    max-width: 112ch;
    margin: 9px 0 0;
    font: 400 13px/1.5 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-attribution__tiers,
.fi-eds--marketing-engine .fi-eds-me-attribution__sources {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.fi-eds--marketing-engine .fi-eds-me-attribution__tiers article,
.fi-eds--marketing-engine .fi-eds-me-attribution-source {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
    box-shadow: var(--fi-eds-shadow);
}

.fi-eds--marketing-engine .fi-eds-me-attribution__tiers strong,
.fi-eds--marketing-engine .fi-eds-me-attribution-source h6,
.fi-eds--marketing-engine .fi-eds-me-attribution__rules h6 {
    margin: 0;
    font: 600 13px/1.3 var(--sans);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-attribution-source > p .fi-eds-badge {
    max-width: 100%;
    white-space: normal;
    text-align: left;
    overflow-wrap: anywhere;
}

.fi-eds--marketing-engine .fi-eds-me-attribution__tiers p {
    margin: 5px 0 0;
    font: 400 13px/1.45 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-attribution-source dl {
    display: grid;
    gap: 9px;
    margin: 10px 0 0;
}

.fi-eds--marketing-engine .fi-eds-me-attribution-source dl > div {
    padding-top: 9px;
    border-top: 1px solid var(--line);
}

.fi-eds--marketing-engine .fi-eds-me-attribution-source dt {
    font: 600 12px/1 var(--sans);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-attribution-source dd {
    margin: 4px 0 0;
    overflow-wrap: anywhere;
    font: 400 13px/1.45 var(--sans);
    color: var(--ink2);
}

.fi-eds--marketing-engine .fi-eds-me-attribution__rules {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
}

.fi-eds--marketing-engine .fi-eds-me-attribution__rules ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 18px;
    margin: 9px 0 0;
    padding-left: 18px;
}

.fi-eds--marketing-engine .fi-eds-me-attribution__rules li {
    font: 400 13px/1.45 var(--sans);
    color: var(--ink2);
}

.fi-eds--marketing-engine .fi-eds-me-coverage {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--cream2);
}

.fi-eds--marketing-engine .fi-eds-me-coverage__head,
.fi-eds--marketing-engine .fi-eds-me-coverage-population__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.fi-eds--marketing-engine .fi-eds-me-coverage__head > div > span {
    display: block;
    font: 600 12px/1 var(--sans);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-coverage__head h5 {
    margin: 6px 0 0;
    font: 430 20px/1.2 var(--ser);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-coverage__source,
.fi-eds--marketing-engine .fi-eds-me-coverage__interpretation,
.fi-eds--marketing-engine .fi-eds-me-coverage__boundary {
    margin: 9px 0 0;
    font: 400 13px/1.5 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-coverage__window,
.fi-eds--marketing-engine .fi-eds-me-coverage__populations,
.fi-eds--marketing-engine .fi-eds-me-coverage__definitions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0 0;
}

.fi-eds--marketing-engine .fi-eds-me-coverage__window > div,
.fi-eds--marketing-engine .fi-eds-me-coverage-population,
.fi-eds--marketing-engine .fi-eds-me-coverage__definitions article {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
    box-shadow: var(--fi-eds-shadow);
}

.fi-eds--marketing-engine .fi-eds-me-coverage__window dd {
    margin-top: 5px;
}

.fi-eds--marketing-engine .fi-eds-me-coverage-population__head h6,
.fi-eds--marketing-engine .fi-eds-me-coverage__definitions strong {
    margin: 0;
    font: 600 13px/1.3 var(--sans);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-coverage-population__head > span {
    flex: none;
    font: 600 12px/1.3 var(--sans);
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-coverage-population__buckets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-top: 10px;
}

.fi-eds--marketing-engine .fi-eds-me-coverage-population__buckets > div {
    min-width: 0;
    padding-top: 9px;
    border-top: 1px solid var(--line);
}

.fi-eds--marketing-engine .fi-eds-me-coverage-population__buckets span,
.fi-eds--marketing-engine .fi-eds-me-coverage-population__buckets small {
    display: block;
    font: 400 11px/1.35 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-coverage-population__buckets strong {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    margin-top: 4px;
    font: 600 18px/1.1 var(--sans);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-coverage-population__networks,
.fi-eds--marketing-engine .fi-eds-me-coverage-population__integrity,
.fi-eds--marketing-engine .fi-eds-me-coverage-population__eligibility,
.fi-eds--marketing-engine .fi-eds-me-coverage__definitions p {
    margin: 9px 0 0;
    font: 400 12px/1.45 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-coverage-population__networks span,
.fi-eds--marketing-engine .fi-eds-me-coverage-population__integrity span {
    font-weight: 600;
    color: var(--ink2);
}

.fi-eds--marketing-engine .fi-eds-me-coverage__boundary {
    color: var(--ink2);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--cream2);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__head,
.fi-eds--marketing-engine .fi-eds-me-outcomes-gate > div {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__head > div > span,
.fi-eds--marketing-engine .fi-eds-me-outcomes__ladder article > div > span {
    display: block;
    font: 600 12px/1.3 var(--sans);
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__head h5 {
    margin: 6px 0 0;
    font: 430 20px/1.2 var(--ser);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__source,
.fi-eds--marketing-engine .fi-eds-me-outcomes__interpretation,
.fi-eds--marketing-engine .fi-eds-me-outcomes__boundary {
    margin: 9px 0 0;
    font: 400 13px/1.5 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__window,
.fi-eds--marketing-engine .fi-eds-me-outcomes__ladder,
.fi-eds--marketing-engine .fi-eds-me-outcomes__gates {
    display: grid;
    gap: 10px;
    margin: 12px 0 0;
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__window {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__ladder {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__gates {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__window > div,
.fi-eds--marketing-engine .fi-eds-me-outcomes__ladder article,
.fi-eds--marketing-engine .fi-eds-me-outcomes-gate {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--cream);
    box-shadow: var(--fi-eds-shadow);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__window dd {
    margin-top: 5px;
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__ladder article > div > strong {
    display: block;
    margin-top: 5px;
    font: 600 22px/1 var(--sans);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__ladder h6,
.fi-eds--marketing-engine .fi-eds-me-outcomes-gate h6 {
    margin: 10px 0 0;
    font: 600 13px/1.35 var(--sans);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__ladder p,
.fi-eds--marketing-engine .fi-eds-me-outcomes-gate p {
    margin: 6px 0 0;
    font: 400 12px/1.45 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__ladder small {
    display: block;
    margin-top: 8px;
    font: 600 11px/1.35 var(--sans);
    color: var(--ink2);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes-gate > div > span {
    flex: none;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    font: 600 11px/1.35 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes-gate > div {
    flex-wrap: wrap;
}

.fi-eds--marketing-engine .fi-eds-me-outcomes-gate--ready {
    border-color: var(--ok-ink);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes-gate--missing {
    border-color: var(--warn-ink);
}

.fi-eds--marketing-engine .fi-eds-me-outcomes__boundary {
    color: var(--ink2);
}

.fi-eds--marketing-engine .fi-eds-me-audience__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.fi-eds--marketing-engine .fi-eds-me-segment {
    min-width: 0;
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
    box-shadow: var(--fi-eds-shadow);
}

.fi-eds--marketing-engine .fi-eds-me-segment__title h6 {
    margin: 6px 0 0;
    font: 600 14px/1.3 var(--sans);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-segment > p {
    margin: 6px 0 0;
    font: 400 11.5px/1.48 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-segment__evidence {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin: 11px 0 0;
}

.fi-eds--marketing-engine .fi-eds-me-segment__evidence > div {
    min-width: 0;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--cream);
}

.fi-eds--marketing-engine .fi-eds-me-segment__evidence dt {
    min-height: 20px;
    font-size: 10px;
    line-height: 1.2;
}

.fi-eds--marketing-engine .fi-eds-me-segment__evidence dd > span {
    display: block;
    font: 600 17px/1.1 var(--sans);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-segment__evidence dd > small {
    display: block;
    margin-top: 4px;
    font: 400 9.5px/1.2 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-segment__hypotheses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    margin: 12px 0 0;
    padding-top: 11px;
    border-top: 1px solid var(--line);
}

.fi-eds--marketing-engine .fi-eds-me-segment__hypotheses > div {
    min-width: 0;
}

.fi-eds--marketing-engine .fi-eds-me-segment__hypotheses > div:last-child {
    grid-column: 1 / -1;
}

.fi-eds--marketing-engine .fi-eds-me-operating {
    display: grid;
    gap: 16px;
    min-width: 0;
    color: var(--ink2);
    font: 400 13px/1.5 var(--sans);
}

.fi-eds--marketing-engine .fi-eds-me-operating__goals,
.fi-eds--marketing-engine .fi-eds-me-operating__connections {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 16px;
}

.fi-eds--marketing-engine .fi-eds-me-operating__connections .fi-eds-badge {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.fi-eds--marketing-engine .fi-eds-me-operating__card,
.fi-eds--marketing-engine .fi-eds-me-operating__next,
.fi-eds--marketing-engine .fi-eds-me-operating details {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--paper);
    box-shadow: var(--fi-eds-shadow);
    overflow-wrap: anywhere;
}

.fi-eds--marketing-engine .fi-eds-me-operating h3 {
    color: var(--ink);
    font: 430 21px/1.25 var(--ser);
}

.fi-eds--marketing-engine .fi-eds-me-operating h4,
.fi-eds--marketing-engine .fi-eds-me-operating dt,
.fi-eds--marketing-engine .fi-eds-me-operating summary {
    color: var(--ink);
    font: 600 13px/1.5 var(--sans);
}

.fi-eds--marketing-engine .fi-eds-me-operating p,
.fi-eds--marketing-engine .fi-eds-me-operating dl > div {
    margin: 8px 0;
}

.fi-eds--marketing-engine .fi-eds-me-operating__value {
    display: block;
    margin-top: 16px;
    color: var(--ink);
    font: 600 24px/1.3 var(--sans);
}

.fi-eds--marketing-engine .fi-eds-me-operating__meta {
    color: var(--ink3-aa);
    font-size: 12px;
}

.fi-eds--marketing-engine .fi-eds-me-operating__next {
    border-left: 4px solid var(--purple);
}

.fi-eds--marketing-engine .fi-eds-me-operating__actions {
    display: grid;
    gap: 16px;
    padding-left: 24px;
    margin-top: 16px;
}

.fi-eds--marketing-engine .fi-eds-me-operating summary {
    cursor: pointer;
    min-height: 44px;
    padding-block: 12px;
}

.fi-eds--marketing-engine .fi-eds-me-operating summary:focus-visible,
.fi-eds--marketing-engine .fi-eds-me-operating a:focus-visible {
    outline: 2px solid var(--purple);
    outline-offset: 4px;
}

.fi-eds--marketing-engine .fi-eds-me-operating a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--purple7);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.fi-eds--marketing-engine .fi-eds-me-routine {
    margin-top: 13px;
    padding: 11px;
    border: 1px solid var(--line);
    border-left: 3px solid var(--lineS);
    border-radius: 12px;
    background: var(--cream2);
}

.fi-eds--marketing-engine .fi-eds-me-routine--active { border-left-color: var(--ok-ink); }
.fi-eds--marketing-engine .fi-eds-me-routine--system { border-left-color: var(--purple7); }
.fi-eds--marketing-engine .fi-eds-me-routine--blocked,
.fi-eds--marketing-engine .fi-eds-me-routine--paused { border-left-color: var(--warn-ink); }

.fi-eds--marketing-engine .fi-eds-me-routine__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.fi-eds--marketing-engine .fi-eds-me-routine__top > span:first-child {
    font: 600 9.5px/1 var(--sans);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-routine > strong {
    display: block;
    margin-top: 8px;
    font: 600 11.5px/1.35 var(--sans);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-routine > p,
.fi-eds--marketing-engine .fi-eds-me-routine > small {
    display: block;
    margin: 4px 0 0;
    font: 400 10.5px/1.4 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-routine > small {
    font-size: 9.5px;
}

.fi-eds--marketing-engine .fi-eds-me-tactic__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
    margin-top: 13px;
}

.fi-eds--marketing-engine .fi-eds-me-tactic__facts > div {
    min-width: 0;
}

.fi-eds--marketing-engine .fi-eds-me-tactic__next {
    margin-top: auto;
    padding-top: 14px;
}

.fi-eds--marketing-engine .fi-eds-me-tactic__next > span {
    display: block;
    font: 600 9.5px/1 var(--sans);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-tactic__next p {
    margin: 5px 0 0;
    font: 500 11.5px/1.45 var(--sans);
    color: var(--ink2);
}

.fi-eds--marketing-engine .fi-eds-me-node__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    margin-top: 10px;
    padding-bottom: 2px;
    border-bottom: 1px solid var(--lineS);
    text-decoration: none;
    font: 600 11.5px/1.2 var(--sans);
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-node__link:focus-visible {
    outline: 2px solid var(--purple);
    outline-offset: 3px;
}

.fi-eds--marketing-engine .fi-eds-me-queue-note {
    max-width: 76ch;
    margin: 7px 0 0;
    font: 400 11.5px/1.45 var(--sans);
    color: var(--ink3-aa);
}

.fi-eds--marketing-engine .fi-eds-me-priorities {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.fi-eds--marketing-engine .fi-eds-me-priorities li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 11px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
    box-shadow: var(--fi-eds-shadow);
}

.fi-eds--marketing-engine .fi-eds-me-priorities li > span:first-child {
    font: 600 11px/1 var(--sans);
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-priorities small,
.fi-eds--marketing-engine .fi-eds-me-priorities strong {
    display: block;
}

.fi-eds--marketing-engine .fi-eds-me-priorities small {
    margin-bottom: 4px;
    font: 500 9.5px/1.2 var(--sans);
    color: var(--purple7);
}

.fi-eds--marketing-engine .fi-eds-me-priorities strong {
    font: 600 13px/1.25 var(--sans);
    color: var(--ink);
}

.fi-eds--marketing-engine .fi-eds-me-priorities p {
    margin: 5px 0 0;
    font: 400 11.5px/1.45 var(--sans);
    color: var(--ink3-aa);
}

@media (max-width: 1200px) {
    .fi-eds--marketing-engine .fi-eds-me-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fi-eds--marketing-engine .fi-eds-me-rules__grid,
    .fi-eds--marketing-engine .fi-eds-me-strategy__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .fi-eds--marketing-engine .fi-eds-me-north-star {
        grid-template-columns: minmax(0, 1fr);
    }

    .fi-eds--marketing-engine .fi-eds-me-progress-stack {
        width: 100%;
    }

    .fi-eds--marketing-engine .fi-eds-me-strategy__header {
        grid-template-columns: minmax(0, 1fr);
    }

    .fi-eds--marketing-engine .fi-eds-me-strategy__score {
        width: min(100%, 180px);
        text-align: left;
    }

    .fi-eds--marketing-engine .fi-eds-me-audience__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .fi-eds--marketing-engine .fi-eds-me-attribution__sources {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fi-eds--marketing-engine .fi-eds-me-coverage__populations {
        grid-template-columns: minmax(0, 1fr);
    }

    .fi-eds--marketing-engine .fi-eds-me-outcomes__ladder,
    .fi-eds--marketing-engine .fi-eds-me-outcomes__gates {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .fi-eds--marketing-engine .fi-eds-me-progress-stack,
    .fi-eds--marketing-engine .fi-eds-me-rules__grid,
    .fi-eds--marketing-engine .fi-eds-me-priorities,
    .fi-eds--marketing-engine .fi-eds-me-strategy__facts,
    .fi-eds--marketing-engine .fi-eds-me-attribution__tiers,
    .fi-eds--marketing-engine .fi-eds-me-attribution__rules ul,
    .fi-eds--marketing-engine .fi-eds-me-attribution__sources,
    .fi-eds--marketing-engine .fi-eds-me-coverage__window,
    .fi-eds--marketing-engine .fi-eds-me-coverage__definitions,
    .fi-eds--marketing-engine .fi-eds-me-outcomes__window {
        grid-template-columns: minmax(0, 1fr);
    }

    .fi-eds--marketing-engine .fi-eds-me-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .fi-eds--marketing-engine .fi-eds-me-section-head > p {
        text-align: left;
    }

    .fi-eds--marketing-engine .fi-eds-me-segment__evidence {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fi-eds--marketing-engine .fi-eds-me-strategy__title-row {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 420px) {
    .fi-eds--marketing-engine {
        --me-card-min: 100%;
        padding: 14px;
    }

    .fi-eds--marketing-engine .fi-eds-me-kpis,
    .fi-eds--marketing-engine .fi-eds-me-tactic__facts {
        grid-template-columns: minmax(0, 1fr);
    }

    .fi-eds--marketing-engine .fi-eds-me-north-star,
    .fi-eds--marketing-engine .fi-eds-me-rules,
    .fi-eds--marketing-engine .fi-eds-me-strategy {
        padding: 14px;
    }

    .fi-eds--marketing-engine .fi-eds-me-north-star {
        border-radius: 16px;
    }

    .fi-eds--marketing-engine .fi-eds-me-north-star__lead h2,
    .fi-eds--marketing-engine .fi-eds-me-strategy__title h3 {
        font-size: 21px;
    }

    .fi-eds--marketing-engine .fi-eds-me-routine__top,
    .fi-eds--marketing-engine .fi-eds-me-priorities li {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .fi-eds--marketing-engine .fi-eds-me-routine__top {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .fi-eds--marketing-engine .fi-eds-me-audience__head,
    .fi-eds--marketing-engine .fi-eds-me-attribution__head,
    .fi-eds--marketing-engine .fi-eds-me-coverage__head,
    .fi-eds--marketing-engine .fi-eds-me-outcomes__head,
    .fi-eds--marketing-engine .fi-eds-me-coverage-population__head,
    .fi-eds--marketing-engine .fi-eds-me-attribution__sources,
    .fi-eds--marketing-engine .fi-eds-me-segment__hypotheses {
        grid-template-columns: minmax(0, 1fr);
    }

    .fi-eds--marketing-engine .fi-eds-me-audience__head,
    .fi-eds--marketing-engine .fi-eds-me-attribution__head,
    .fi-eds--marketing-engine .fi-eds-me-coverage__head,
    .fi-eds--marketing-engine .fi-eds-me-outcomes__head,
    .fi-eds--marketing-engine .fi-eds-me-coverage-population__head,
    .fi-eds--marketing-engine .fi-eds-me-outcomes-gate > div {
        display: flex;
        flex-direction: column;
    }

    .fi-eds--marketing-engine .fi-eds-me-segment__hypotheses > div:last-child {
        grid-column: auto;
    }

    .fi-eds--marketing-engine .fi-eds-me-priorities .fi-eds-badge {
        grid-column: 2;
        justify-self: start;
    }
}
