/* Marketing is a self-contained HQ window; shared dashboard chrome stays intact. */
.mkt-workspace { --mkt-soft: color-mix(in srgb, var(--lime) 12%, var(--window)); }
.mkt-shell { padding: clamp(18px, 3vw, 38px); }
.mkt-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.mkt-heading h1 { font-size: clamp(1.65rem, 3.1vw, 2.65rem); letter-spacing: -.045em; line-height: 1.15; margin-top: 8px; }
.mkt-heading p { color: var(--muted); margin: 9px 0 0; }
.mkt-heading-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; flex-shrink: 0; }
.mkt-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--muted); margin-left: 12px; vertical-align: middle; }
.mkt-dot.is-live { background: var(--lime); box-shadow: 0 0 0 5px var(--mkt-soft); }
.mkt-badge { display: inline-flex; align-items: center; border: 1px solid var(--hair); border-radius: 5px; padding: 4px 8px; font: .65rem/1.4 var(--mono); background: var(--chrome); white-space: nowrap; }
.mkt-badge.good { background: var(--lime); border-color: var(--ink); color: #17191B; }
.mkt-badge.warn { border-color: var(--red); color: var(--red); }
.mkt-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; border-block: 1px solid var(--hair); padding: 12px 0; margin-bottom: 24px; }
.mkt-nav .btn { box-shadow: none; border-color: transparent; background: transparent; }
.mkt-nav .btn.is-selected { border-color: var(--ink); background: var(--chrome); }
.mkt-nav-note { margin-left: auto; color: var(--muted); font: .7rem var(--mono); }
.mkt-error { border: 1px solid var(--red); border-left-width: 4px; padding: 12px 14px; border-radius: 4px; margin-bottom: 20px; color: var(--red); overflow-wrap: anywhere; }
.mkt-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--ink); border-radius: 7px; overflow: hidden; margin-bottom: 24px; }
.mkt-stats > div { padding: 20px; background: var(--chrome); border-left: 1px solid var(--hair); }
.mkt-stats > div:first-child { border-left: 0; }
.mkt-stats strong { display: block; font: 500 clamp(1.5rem, 2.3vw, 2.05rem)/1.2 var(--mono); letter-spacing: -.05em; margin: 12px 0; }
.mkt-stats em { font: normal .74rem var(--mono); letter-spacing: 0; color: var(--muted); }
.mkt-stats small { display: block; font-size: .72rem; color: var(--muted); }
.mkt-split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 18px; }
.mkt-panel { min-width: 0; padding: 20px; border: 1px solid var(--hair); border-radius: 6px; margin-bottom: 20px; }
.mkt-panel > p { font-size: .85rem; }
.mkt-section-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.mkt-section-title h2, .mkt-section-title h3 { margin: 0; }
.mkt-plan-summary { display: grid; gap: 8px; margin: 18px 0; }
.mkt-plan-summary > span { display: flex; gap: 12px; font: .75rem var(--mono); }
.mkt-plan-summary b { min-width: 50px; }
.mkt-connection { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--hair); }
.mkt-service-mark { display: grid; place-items: center; font: 700 1.35rem var(--title); width: 40px; height: 40px; flex-shrink: 0; border: 1px solid var(--ink); border-radius: 8px; background: var(--chrome); }
.mkt-connection > div:nth-child(2) { flex: 1; }
.mkt-connection strong, .mkt-connection span:not(.mkt-badge) { display: block; }
.mkt-connection span:not(.mkt-badge) { font-size: .72rem; color: var(--muted); margin-top: 2px; }
.mkt-help { display: block; font-size: .75rem; line-height: 1.55; color: var(--muted); margin: 5px 0 0; }
.mkt-help a { text-underline-offset: 3px; }
.mkt-upcoming-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.mkt-upcoming-grid > div { display: flex; flex-direction: column; gap: 6px; border-left: 2px solid var(--lime); padding-left: 12px; }
.mkt-upcoming-grid strong { font-size: .85rem; }
.mkt-upcoming-grid > div > span:last-child { font-size: .75rem; color: var(--muted); }
.mkt-filters { display: flex; gap: 7px; flex-wrap: wrap; }
.mkt-filters .btn { box-shadow: none; border-color: var(--hair); }
.mkt-filters .is-selected { background: var(--ink); color: var(--window); border-color: var(--ink); }
.mkt-empty { padding: 34px 20px; text-align: center; color: var(--muted); border: 1px dashed var(--hair); border-radius: 5px; margin: 16px 0 0; }
.mkt-empty.compact { padding: 18px; margin-bottom: 20px; }
.mkt-empty h3 { color: var(--ink); margin: 12px 0 5px; }
.mkt-empty p { font-size: .85rem; margin: 0; }
.mkt-empty .btn { margin-top: 12px; }
.mkt-empty-icon { font: 1.8rem var(--mono); color: var(--ink); }
.mkt-jobs { display: grid; gap: 14px; margin-top: 16px; }
.mkt-job { border: 1px solid var(--hair); padding: 16px; border-radius: 5px; }
.mkt-job-heading { display: flex; gap: 18px; align-items: flex-start; justify-content: space-between; }
.mkt-job-heading h3 { margin: 7px 0; }
.mkt-job-meta { font: .68rem var(--mono); color: var(--muted); margin-bottom: 12px; overflow-wrap: anywhere; }
.mkt-job details { font-size: .8rem; }
.mkt-post-text { white-space: pre-wrap; font-size: .85rem; line-height: 1.65; margin-top: 12px; overflow-wrap: anywhere; max-height: 420px; overflow: auto; }
.mkt-job-error { color: var(--red); font-size: .8rem; overflow-wrap: anywhere; }
.mkt-job .row:empty { display: none; }
.mkt-job .row { margin-top: 14px; margin-bottom: 0; }
.mkt-workspace summary { cursor: pointer; }
.mkt-wizard { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 34px; }
.mkt-wizard-side { border-right: 1px solid var(--hair); padding-right: 24px; }
.mkt-steps { padding: 0; list-style: none; margin: 18px 0 24px; display: grid; gap: 8px; }
.mkt-steps button { display: flex; align-items: center; text-align: left; width: 100%; background: none; border: 1px solid transparent; border-radius: 5px; color: var(--muted); padding: 10px 9px; cursor: pointer; gap: 10px; font: .8rem var(--body); }
.mkt-steps button > span { font: .65rem var(--mono); border: 1px solid var(--hair); border-radius: 3px; padding: 3px 4px; }
.mkt-steps button[aria-current] { border-color: var(--ink); background: var(--mkt-soft); color: var(--ink); }
.mkt-steps button[aria-current] > span { background: var(--lime); border-color: var(--ink); color: #17191B; }
.mkt-private { border-top: 1px solid var(--hair); padding-top: 16px; margin-top: 24px; }
.mkt-private b { display: block; font: .7rem var(--mono); }
.mkt-private span { display: block; font-size: .75rem; line-height: 1.6; color: var(--muted); margin-top: 8px; }
.mkt-wizard-body { max-width: 980px; min-width: 0; width: 100%; }
.mkt-step-header h2 { font-size: 1.8rem; letter-spacing: -.035em; margin: 5px 0 10px; }
.mkt-intro { font-size: .9rem; color: var(--muted); max-width: 740px; margin-bottom: 24px; }
.mkt-field { margin: 0 0 18px; font-weight: 500; }
.mkt-field input, .mkt-field textarea, .mkt-field select { margin-top: 7px; font-weight: 400; padding: 10px 12px; border-color: color-mix(in srgb, var(--ink) 50%, transparent); }
.mkt-field textarea { min-height: 100px; resize: vertical; }
.mkt-field .mkt-help { font-weight: 400; }
.mkt-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mkt-note { background: var(--chrome); padding: 14px 16px; border-radius: 5px; border-left: 3px solid var(--lime); font-size: .8rem; margin: 18px 0; }
.mkt-note .btn { margin-left: 6px; }
.mkt-wizard-footer { display: flex; align-items: center; gap: 14px; border-top: 1px solid var(--hair); padding-top: 20px; margin-top: 28px; }
.mkt-wizard-footer > .mkt-help { margin-left: auto; margin-top: 0; }
.mkt-provider-card { border: 1px solid var(--hair); padding: 20px; border-radius: 6px; margin-bottom: 20px; }
.mkt-provider-card > .mkt-help { margin-bottom: 18px; }
.mkt-channel-list { display: grid; gap: 12px; margin-bottom: 24px; }
.mkt-channel { border: 1px solid var(--hair); border-radius: 5px; padding: 14px 16px; }
.mkt-channel-choice { display: flex; align-items: center; gap: 12px; margin: 0; cursor: pointer; }
.mkt-channel-choice input, .mkt-toggle input, .mkt-confirm input { width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--ink); margin: 0; }
.mkt-channel-choice small { display: block; color: var(--muted); font-size: .72rem; }
.mkt-channel > details { margin: 12px 0 0 30px; font-size: .75rem; }
.mkt-channel-settings > .btn { margin: 5px 0 16px; }
.mkt-channel-settings .mkt-field { margin-top: 14px; }
.mkt-channel-settings .mono { font-size: .75rem; }
.mkt-requirements { background: var(--chrome); padding: 12px; border-radius: 4px; }
.mkt-requirements details { margin-top: 8px; }
.mkt-email-destination { border-top: 1px solid var(--hair); padding-top: 22px; }
.mkt-email-destination > .mkt-help { margin-bottom: 18px; }
.mkt-schedule-card { border: 1px solid var(--hair); border-radius: 6px; padding: 20px; margin-bottom: 20px; }
.mkt-schedule-card > .mkt-field:last-child { margin-bottom: 0; }
.mkt-toggle { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; cursor: pointer; }
.mkt-toggle small { display: block; color: var(--muted); font-size: .75rem; margin-top: 4px; }
.mkt-days { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.mkt-days label { cursor: pointer; position: relative; margin: 0; }
.mkt-days input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; }
.mkt-days span { display: block; padding: 7px 10px; font: .7rem var(--mono); border: 1px solid var(--hair); border-radius: 4px; }
.mkt-days input:checked + span { background: var(--lime); color: #17191B; border-color: var(--ink); }
.mkt-days input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.mkt-launch-summary { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--hair); border-radius: 6px; padding: 18px; gap: 18px; margin-bottom: 20px; background: var(--chrome); }
.mkt-launch-summary span, .mkt-launch-summary b { display: block; }
.mkt-launch-summary span { font: .65rem var(--mono); color: var(--muted); margin-bottom: 5px; }
.mkt-launch-summary b { font-size: .8rem; overflow-wrap: anywhere; }
.mkt-readiness { background: var(--chrome); padding: 12px 14px; border-radius: 5px; margin: 16px 0; font-size: .8rem; }
.mkt-readiness.is-open { border-left: 3px solid var(--red); margin-bottom: 24px; }
.mkt-readiness ul { padding-left: 18px; margin-bottom: 0; }
.mkt-readiness li + li { margin-top: 6px; }
.mkt-ready { color: var(--ink); background: var(--mkt-soft); padding: 12px; border-left: 3px solid var(--lime); font-size: .85rem; margin-bottom: 24px; }
.mkt-preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin-top: 18px; }
.mkt-preview { border: 1px solid var(--ink); border-radius: 6px; padding: 20px; min-width: 0; }
.mkt-preview h3 { margin-top: 12px; }
.mkt-launch-note { border-top: 1px solid var(--hair); padding-top: 24px; margin-top: 26px; font-size: .85rem; }
.mkt-confirm { display: flex; align-items: flex-start; gap: 10px; padding: 14px; background: var(--mkt-soft); border: 1px solid var(--hair); border-radius: 5px; margin-top: 18px; }
.mkt-confirm input { margin-top: 2px; }
.mkt-loading { padding: 36px; }
.mkt-loading h2 { font-size: 1.4rem; margin-top: 12px; }
@media (min-width: 1550px) { .mkt-shell { padding-inline: 48px; } }
@media (max-width: 1050px) { .mkt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mkt-stats > div:nth-child(3) { border-left: 0; } .mkt-stats > div:nth-child(n+3) { border-top: 1px solid var(--hair); } .mkt-split { grid-template-columns: 1fr; gap: 0; } .mkt-wizard { grid-template-columns: 190px minmax(0, 1fr); gap: 22px; } .mkt-wizard-side { padding-right: 16px; } .mkt-grid-two { gap: 14px; } }
@media (max-width: 760px) { .mkt-heading { align-items: flex-start; flex-direction: column; gap: 16px; } .mkt-heading-actions { align-items: flex-start; flex-direction: row; flex-wrap: wrap; } .mkt-wizard { grid-template-columns: 1fr; gap: 24px; } .mkt-wizard-side { border-right: 0; padding-right: 0; border-bottom: 1px solid var(--hair); padding-bottom: 12px; } .mkt-wizard-side > .eyebrow, .mkt-wizard-side > .mkt-help, .mkt-private { display: none; } .mkt-steps { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; } .mkt-steps button { padding: 6px; gap: 5px; } .mkt-steps strong { font-size: .7rem; } .mkt-grid-two { grid-template-columns: 1fr; gap: 0; } .mkt-launch-summary { grid-template-columns: 1fr; } .mkt-wizard-footer { flex-wrap: wrap; gap: 10px; } .mkt-wizard-footer > .mkt-help { display: none; } .mkt-wizard-footer > :last-child { margin-left: auto; } .mkt-channel > details { margin-left: 0; } .mkt-nav-note { display: none; } }
@media (max-width: 480px) { .mkt-shell { padding: 16px; } .mkt-stats > div { padding: 14px 12px; } .mkt-stats .eyebrow { font-size: .6rem; } .mkt-stats strong { font-size: 1.5rem; } .mkt-stats em { display: block; margin-top: 5px; font-size: .65rem; } .mkt-panel { padding: 15px; } .mkt-connection { flex-wrap: wrap; } .mkt-connection .mkt-badge { margin-left: 52px; } .mkt-provider-card { padding: 15px; } .mkt-job-heading { flex-direction: column; gap: 4px; } .mkt-days { gap: 4px; } .mkt-days span { padding: 6px 8px; } .mkt-preview-grid { grid-template-columns: 1fr; } .mkt-step-header h2 { font-size: 1.55rem; } }
.mkt-advanced { padding: 12px; margin: 14px 0; border: 1px solid var(--hair); border-radius: 4px; }
.mkt-advanced > summary { color: var(--muted); }
.mkt-consent-record { border-top: 1px solid var(--hair); padding-top: 20px; margin-top: 24px; font-size: .85rem; }
.mkt-consent-record > .mkt-help { margin-bottom: 18px; }
.mkt-consent-record form { max-width: 640px; }
[data-settings-fields]:not(:empty) { margin-top: 18px; }
