/* Predictive Marketing only. No global selectors or shared form overrides. */
body.PredictiveMarketing .pm-hero { box-sizing:border-box; display:flex; align-items:center; gap:18px; width:100%; max-width:var(--content-max-wide); margin:0 auto 20px; padding:26px 30px; border:1px solid #eddef5; border-radius:22px; background:linear-gradient(115deg,#faf5ff,#fff 55%,#fff7ed); color:#271b3b; box-shadow:0 12px 35px #51278610; }
body.PredictiveMarketing .pm-hero-icon { flex:0 0 58px; height:58px; display:grid; place-items:center; border-radius:17px; background:linear-gradient(135deg,#9333ea,#f97316); color:#fff; box-shadow:0 9px 20px #9333ea35; }
body.PredictiveMarketing .pm-hero-icon svg { width:28px; height:28px; }
body.PredictiveMarketing .pm-hero h1 { margin:2px 0 5px; font-size:30px; line-height:1.1; letter-spacing:-.03em; }
body.PredictiveMarketing .pm-hero p { margin:0; font-size:14px; color:#725d80; }
body.PredictiveMarketing .pm-hero .pm-eyebrow { font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; color:#8551a7; }
#predictiveMarketing { color:#322644; font-size:14px; }
#predictiveMarketing *,#predictiveMarketing *::before,#predictiveMarketing *::after { box-sizing:border-box; }
#predictiveMarketing .pm-shell { max-width:var(--content-max-wide); margin:0 auto; padding-bottom:60px; }
#predictiveMarketing .pm-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:12px; padding:12px 16px; background:#fff; border:1px solid #eee6f4; border-radius:12px; }
#predictiveMarketing .pm-toolbar p { margin:0; color:#705d7c; font-size:12px; }
#predictiveMarketing .pm-toolbar label { display:flex; align-items:center; gap:8px; color:#6e5980; font-size:12px; font-weight:700; }
#predictiveMarketing input,#predictiveMarketing select { width:100%; min-width:0; padding:10px 11px; border:1px solid #ded2eb; border-radius:9px; background:#fff; color:#35234a; font:inherit; }
#predictiveMarketing .pm-toolbar select { width:auto; max-width:280px; }
#predictiveMarketing input:focus-visible,#predictiveMarketing select:focus-visible,#predictiveMarketing a:focus-visible,#predictiveMarketing button:focus-visible { outline:2px solid #9333ea; outline-offset:2px; }
#predictiveMarketing .pm-steps { position:sticky; top:0; z-index:5; display:flex; align-items:center; gap:6px; padding:12px 8px; margin:0 0 18px; background:#fcfafdf2; border-bottom:1px solid #eadff1; backdrop-filter:blur(10px); overflow-x:auto; }
#predictiveMarketing .pm-steps a { display:flex; align-items:center; flex:0 0 auto; gap:9px; padding:5px 7px; color:#846f94; font-size:12px; font-weight:700; text-decoration:none; border-radius:8px; }
#predictiveMarketing .pm-steps a:hover { background:#f3eafa; }
#predictiveMarketing .pm-steps a b { display:grid; place-items:center; flex:0 0 33px; height:33px; border:2px solid #d8c6e6; border-radius:50%; background:#fff; font-size:12px; }
#predictiveMarketing .pm-steps a.is-current b { border-color:#9333ea; color:#7932b1; box-shadow:0 0 0 3px #9333ea25; }
#predictiveMarketing .pm-steps a.is-done b { border-color:#9333ea; background:linear-gradient(135deg,#9333ea,#f97316); color:#fff; }
#predictiveMarketing .pm-steps i { display:block; flex:1 0 17px; height:1px; background:#ded2ea; }
#predictiveMarketing .pm-card { scroll-margin-top:95px; margin:0 0 22px; padding:25px; border:1px solid #eae0f1; border-radius:17px; background:#fff; box-shadow:0 12px 32px #51278613; }
#predictiveMarketing .pm-heading { display:flex; align-items:center; gap:12px; }
#predictiveMarketing .pm-number { display:grid; place-items:center; flex:0 0 34px; height:34px; border-radius:50%; background:linear-gradient(135deg,#9333ea,#f97316); color:#fff; font-size:12px; font-weight:800; }
#predictiveMarketing .pm-eyebrow { color:#866696; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
#predictiveMarketing h2 { margin:2px 0 0; color:#291e3d; font-size:20px; }
#predictiveMarketing h3 { margin:0 0 14px; font-size:16px; }
#predictiveMarketing .pm-card>p { margin:12px 0 17px; color:#766482; line-height:1.55; }
#predictiveMarketing .pm-selected { display:flex; align-items:center; gap:14px; padding:14px; margin-top:15px; border:1px solid #e5d8ef; border-radius:12px; background:linear-gradient(120deg,#faf6ff,#fffaf5); }
#predictiveMarketing .pm-selected[hidden],#predictiveMarketing .pm-image img[hidden],#predictiveMarketing .pm-image i[hidden],#predictiveMarketing .pm-image svg[hidden],#predictiveMarketing [data-pm-results][hidden],#predictiveMarketing [data-pm-empty][hidden],#predictiveMarketing [data-pm-delete][hidden] { display:none; }
#predictiveMarketing .pm-selected>div:nth-child(2) { flex:1; min-width:0; }
#predictiveMarketing .pm-selected strong,#predictiveMarketing .pm-selected small,#predictiveMarketing .pm-selected span { display:block; }
#predictiveMarketing .pm-selected strong { margin:4px 0; font-size:17px; overflow-wrap:anywhere; }
#predictiveMarketing .pm-selected small,#predictiveMarketing .pm-selected span { color:#786887; font-size:12px; }
#predictiveMarketing .pm-image { display:grid; place-items:center; flex:0 0 68px; height:68px; overflow:hidden; border-radius:11px; background:#f1e7f8; color:#8e4dbb; }
#predictiveMarketing .pm-image img { width:100%; height:100%; object-fit:cover; }
#predictiveMarketing .pm-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; max-width:870px; }
#predictiveMarketing .pm-fields label,#predictiveMarketing .pm-save label { display:flex; flex-direction:column; gap:8px; color:#433255; font-size:13px; font-weight:700; }
#predictiveMarketing .pm-source { margin-top:20px; padding:13px 15px; border:1px solid #e5d4ee; border-radius:10px; background:#faf5ff; color:#57406d; line-height:1.5; }
#predictiveMarketing .pm-hint { font-size:12px; }
#predictiveMarketing .pm-primary,#predictiveMarketing .pm-outline { display:inline-block; padding:11px 17px; border:1px solid #dbc8eb; border-radius:10px; background:#fff; color:#763da3; text-decoration:none; font:inherit; font-weight:700; cursor:pointer; text-align:center; }
#predictiveMarketing .pm-primary { border:0; background:linear-gradient(90deg,#9333ea,#f97316); color:#fff; }
#predictiveMarketing .pm-primary:hover { filter:brightness(1.05); }
#predictiveMarketing button:disabled { opacity:.5; cursor:wait; }
#predictiveMarketing .pm-message { min-height:18px; font-size:12px; font-weight:600; color:#426a4e; }
#predictiveMarketing .pm-message.is-error { color:#b03857; }
#predictiveMarketing .pm-empty { padding:22px; margin-top:18px; border:1px dashed #d9c9e5; border-radius:12px; color:#786887; text-align:center; }
#predictiveMarketing .pm-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; margin:20px 0; }
#predictiveMarketing .pm-kpis div { padding:16px; border:1px solid #eee8f3; border-radius:12px; background:linear-gradient(120deg,#faf7ff,#fffaf6); }
#predictiveMarketing .pm-kpis small,#predictiveMarketing .pm-kpis strong { display:block; overflow-wrap:anywhere; }
#predictiveMarketing .pm-kpis small { color:#736080; }
#predictiveMarketing .pm-kpis strong { margin-top:8px; font-size:21px; color:#3c2853; }
#predictiveMarketing .pm-two { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
#predictiveMarketing .pm-panel { padding:20px; border:1px solid #e8dfed; border-radius:14px; background:#fff; }
#predictiveMarketing .pm-panel p { color:#70627c; line-height:1.6; }
#predictiveMarketing .pm-panel dl { margin:0; }
#predictiveMarketing .pm-panel dl div { display:flex; justify-content:space-between; gap:10px; padding:12px 0; border-bottom:1px solid #eee8f3; }
#predictiveMarketing .pm-panel dt { color:#776587; }
#predictiveMarketing .pm-panel dd { margin:0; font-weight:700; white-space:nowrap; }
#predictiveMarketing .pm-total { color:#7932b1; }
#predictiveMarketing .pm-save { display:flex; align-items:end; flex-wrap:wrap; gap:10px; margin-top:22px; }
#predictiveMarketing .pm-save label { flex:1 1 260px; max-width:380px; }
#predictiveMarketing .pm-next-actions { display:flex; flex-wrap:wrap; gap:10px; }
#predictiveMarketing .pm-journey { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:23px; }
#predictiveMarketing .pm-journey>div,#predictiveMarketing .pm-journey>a { display:flex; align-items:center; gap:9px; min-width:0; padding:12px; border:1px solid #ece4f1; border-radius:12px; background:#faf8fb; color:#322644; font-weight:700; text-decoration:none; }
#predictiveMarketing .pm-journey>a:hover { border-color:#c799dd; background:#faf3ff; }
#predictiveMarketing .pm-journey>a[aria-disabled="true"] { pointer-events:none; opacity:.65; }
#predictiveMarketing .pm-journey .is-current { border-color:#c799dd; background:#faf3ff; }
#predictiveMarketing .pm-journey b { display:grid; place-items:center; flex:0 0 27px; height:27px; border-radius:50%; background:#eadcf4; color:#8043a7; }
#predictiveMarketing .pm-journey .is-current b { background:linear-gradient(135deg,#9333ea,#f97316); color:white; }
#predictiveMarketing .pm-journey small { display:block; margin-top:3px; color:#857289; font-weight:400; }
@media(max-width:850px) { #predictiveMarketing .pm-kpis,#predictiveMarketing .pm-journey { grid-template-columns:repeat(2,minmax(0,1fr)); } #predictiveMarketing .pm-two { grid-template-columns:1fr; } }
@media(max-width:620px) { body.PredictiveMarketing .pm-hero { padding:18px; } #predictiveMarketing .pm-card { padding:18px; } #predictiveMarketing .pm-fields { grid-template-columns:1fr; } #predictiveMarketing .pm-selected { flex-wrap:wrap; } #predictiveMarketing .pm-kpis,#predictiveMarketing .pm-journey { grid-template-columns:1fr; } #predictiveMarketing .pm-toolbar label { flex-wrap:wrap; } }
#predictiveMarketing .pm-next-actions [hidden] { display:none; }

#predictiveMarketing .pm-fields { margin:22px 0 26px; }
#predictiveMarketing .pm-generate-actions { display:flex; justify-content:flex-end; margin:24px 0 14px; }
#predictiveMarketing .pm-save { justify-content:flex-end; margin-top:28px; }
#predictiveMarketing .pm-cpa-field { position:relative; padding-right:30px; }
#predictiveMarketing .pm-cpa-field input { width:calc(100% + 30px); }
#predictiveMarketing .pm-info { position:absolute; top:0; right:0; display:grid; place-items:center; width:20px; height:20px; border-radius:50%; border:1px solid #a16abb; color:#7d39a6; background:#faf3ff; font-weight:800; cursor:help; }
#predictiveMarketing .pm-info:hover::after,#predictiveMarketing .pm-info:focus-visible::after { content:attr(data-tooltip); position:absolute; z-index:8; top:calc(100% + 9px); right:0; width:min(290px,80vw); padding:11px 13px; border-radius:10px; color:#fff; background:#342344; box-shadow:0 10px 25px #29143840; font-size:12px; font-weight:400; line-height:1.5; }
#predictiveMarketing .pm-info:focus-visible { outline:2px solid #9333ea; outline-offset:2px; }
#predictiveMarketing .pm-next-actions { justify-content:flex-end; margin-top:24px; }

body.PredictiveMarketing .pm-hero { max-width:var(--content-max-standard); align-items:flex-start; gap:17px; margin-bottom:22px; padding:30px; border-radius:24px; background:radial-gradient(circle at 96% 8%,#f9e9e5 0,transparent 35%),linear-gradient(115deg,#f8f1ff,#fff 58%,#fff6ee); box-shadow:0 12px 38px #5127860b; }
body.PredictiveMarketing .pm-hero-icon { flex-basis:62px; height:62px; border-radius:18px; }
body.PredictiveMarketing .pm-hero h1 { margin:3px 0 9px; font-size:34px; line-height:1.17; }
body.PredictiveMarketing .pm-hero p { max-width:660px; font-size:14px; line-height:1.65; }
#predictiveMarketing .pm-shell { max-width:var(--content-max-standard); }
#predictiveMarketing .pm-toolbar { align-items:center; padding:13px 17px; margin-bottom:12px; border-color:#eae1ef; background:#fff; box-shadow:0 5px 18px #51278609; }
#predictiveMarketing .pm-toolbar p { flex:1 1 360px; max-width:540px; font-size:12px; line-height:1.55; }
#predictiveMarketing .pm-toolbar label { flex:0 1 280px; }
#predictiveMarketing .pm-toolbar select { max-width:215px; font-size:12px; }
#predictiveMarketing .pm-progress { display:flex; align-items:center; justify-content:flex-end; gap:10px; min-height:29px; margin:0 2px 4px; color:#806f8b; font-size:11px; font-weight:700; }
#predictiveMarketing .pm-progress strong { color:#352543; font-size:13px; font-variant-numeric:tabular-nums; }
#predictiveMarketing .pm-progress-track { width:145px; height:8px; overflow:hidden; border-radius:20px; background:#eee8f2; }
#predictiveMarketing .pm-progress-track span { display:block; width:0; height:100%; border-radius:20px; background:linear-gradient(90deg,#9333ea,#f97316); transition:width .25s ease; }
#predictiveMarketing .pm-steps { gap:0; margin-bottom:24px; padding:13px 7px 15px; border-bottom:0; background:#fffefef2; }
#predictiveMarketing .pm-steps a { flex-direction:column; gap:5px; min-width:112px; padding:5px 3px; font-size:12px; text-align:center; line-height:1.2; }
#predictiveMarketing .pm-steps a b { flex:0 0 34px; width:34px; height:34px; }
#predictiveMarketing .pm-steps a span { display:block; }
#predictiveMarketing .pm-steps a small { display:block; margin-bottom:3px; color:#987dab; font-size:10px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
#predictiveMarketing .pm-steps a .pm-ppc-marker { margin:5px 0 0; padding:3px 5px; border-radius:12px; color:#7338a3; background:#f1e5fa; font-size:9px; letter-spacing:0; text-transform:none; }
#predictiveMarketing .pm-steps a .pm-ppc-marker[hidden] { display:none; }
#predictiveMarketing .pm-steps a.is-current,#predictiveMarketing .pm-steps a.is-done { color:#412555; }
#predictiveMarketing .pm-steps i { align-self:flex-start; margin-top:22px; }
#predictiveMarketing .pm-ppc-summary { display:flex; align-items:center; gap:13px; margin:-3px 0 27px; padding:15px 17px; border:1px solid #e6d9ef; border-radius:14px; background:linear-gradient(105deg,#faf5ff,#fffaf5); }
#predictiveMarketing .pm-ppc-summary[hidden] { display:none; }
#predictiveMarketing .pm-ppc-summary-icon { display:grid; place-items:center; flex:0 0 38px; height:38px; border-radius:11px; background:#f0e2fa; color:#8b46c8; }
#predictiveMarketing .pm-ppc-summary-icon svg { width:19px; height:19px; }
#predictiveMarketing .pm-ppc-summary>div { flex:1; min-width:0; }
#predictiveMarketing .pm-ppc-summary strong { color:#412752; font-size:13px; }
#predictiveMarketing .pm-ppc-summary p { margin:4px 0 0; color:#715f80; font-size:11px; line-height:1.5; }
#predictiveMarketing .pm-ppc-summary a { flex:0 0 auto; color:#7936b0; font-size:12px; font-weight:700; text-decoration:none; }
#predictiveMarketing .pm-ppc-summary a:hover { text-decoration:underline; }
#predictiveMarketing .pm-card { padding:26px; margin-bottom:32px; border-radius:18px; box-shadow:0 9px 30px #51278610; }
#predictiveMarketing .pm-heading { gap:13px; }
#predictiveMarketing .pm-number { flex-basis:38px; height:38px; font-size:14px; box-shadow:0 5px 12px #9333ea26; }
#predictiveMarketing h2 { font-size:23px; line-height:1.25; letter-spacing:-.025em; }
#predictiveMarketing h3 { color:#332146; }
#predictiveMarketing .pm-card>p { font-size:13px; line-height:1.6; }
#predictiveMarketing .pm-selected { margin-top:16px; padding:16px; }
#predictiveMarketing .pm-fields { gap:16px; max-width:none; margin:16px 0 0; }
#predictiveMarketing .pm-fields label { font-size:12px; gap:8px; }
#predictiveMarketing .pm-fields input { min-height:42px; font-size:13px; }
#predictiveMarketing .pm-input-block { margin-top:16px; padding:19px 21px; border:1px solid #eae2ef; border-radius:14px; background:#fff; }
#predictiveMarketing .pm-input-block h3 { display:flex; align-items:center; gap:9px; margin:0; font-size:16px; line-height:1.35; }
#predictiveMarketing .pm-input-block h3 svg,#predictiveMarketing .pm-financial h3 svg { width:18px; height:18px; color:#9145c8; }
#predictiveMarketing .pm-input-block .pm-source { margin-top:17px; font-size:12px; }
#predictiveMarketing .pm-cpa-field { padding-right:30px; }
#predictiveMarketing .pm-primary,#predictiveMarketing .pm-outline { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; font-size:12px; }
#predictiveMarketing .pm-primary { box-shadow:0 8px 18px #9333ea28; }
#predictiveMarketing .pm-primary svg { width:16px; height:16px; }
#predictiveMarketing .pm-generate-actions { margin:23px 0 8px; }
#predictiveMarketing .pm-generate-actions .pm-primary { flex:1; min-height:48px; font-size:14px; }
#predictiveMarketing .pm-message { min-height:0; margin:0; }
#predictiveMarketing .pm-message:not(:empty) { margin-top:12px; }
#predictiveMarketing .pm-results-title { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:23px; }
#predictiveMarketing .pm-results-title strong { display:block; color:#2d1d3b; font-size:21px; line-height:1.25; overflow-wrap:anywhere; }
#predictiveMarketing .pm-results-title span { display:block; margin-top:5px; color:#7a6987; font-size:12px; }
#predictiveMarketing .pm-results-title a { flex:0 0 auto; }
#predictiveMarketing .pm-kpis { gap:12px; margin:18px 0; }
#predictiveMarketing .pm-kpis>div { min-height:122px; padding:16px 10px; text-align:center; background:#fff; }
#predictiveMarketing .pm-kpis strong { margin-top:8px; font-size:22px; line-height:1.2; }
#predictiveMarketing .pm-kpis small { margin-top:6px; font-size:11px; line-height:1.4; }
#predictiveMarketing .pm-kpi-icon { display:grid; place-items:center; width:27px; height:27px; margin:0 auto; color:#903dca; }
#predictiveMarketing .pm-kpi-icon svg { width:22px; height:22px; }
#predictiveMarketing .pm-panel { min-width:0; margin-bottom:16px; padding:22px; }
#predictiveMarketing .pm-budget-next { display:flex; align-items:center; gap:15px; background:linear-gradient(112deg,#faf5ff,#fffaf5); border-color:#e5d3f0; }
#predictiveMarketing .pm-budget-next-icon { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:12px; color:#9049c6; background:#f0e4fa; }
#predictiveMarketing .pm-budget-next-icon svg { width:22px; height:22px; }
#predictiveMarketing .pm-budget-next>div:nth-child(2) { flex:1; min-width:0; }
#predictiveMarketing .pm-budget-next h3 { margin:0 0 5px; font-size:15px; }
#predictiveMarketing .pm-budget-next p { margin:0; font-size:12px; line-height:1.5; }
#predictiveMarketing .pm-budget-next a { flex:0 0 auto; }
#predictiveMarketing .pm-financial { background:linear-gradient(145deg,#faf7ff,#fff 55%); border-color:#e6d7ee; }
#predictiveMarketing .pm-financial h3 { display:flex; align-items:center; gap:9px; }
#predictiveMarketing .pm-financial dl div { margin-bottom:7px; padding:12px 14px; border:0; border-radius:9px; background:#fff; font-size:13px; }
#predictiveMarketing .pm-financial dl .pm-total { margin-top:13px; border:1px solid #e8d2f2; background:#f5e9fa; font-size:15px; }
#predictiveMarketing .pm-earnings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-top:16px; }
#predictiveMarketing .pm-earnings>div { padding:14px; border:1px solid #eee6f2; border-radius:10px; background:#fff; text-align:center; }
#predictiveMarketing .pm-earnings>div:last-child { border-color:#d5eadc; background:#f2fbf5; }
#predictiveMarketing .pm-earnings small,#predictiveMarketing .pm-earnings strong { display:block; }
#predictiveMarketing .pm-earnings small { color:#776586; font-size:11px; }
#predictiveMarketing .pm-earnings strong { margin-top:6px; color:#332146; font-size:20px; }
#predictiveMarketing .pm-earnings>div:last-child strong { color:#238259; }
#predictiveMarketing .pm-method p { margin:8px 0 0; font-size:12px; }
#predictiveMarketing .pm-save { justify-content:flex-start; }
#predictiveMarketing #pm-next { background:linear-gradient(135deg,#faf5ff,#fff 52%,#fff8f1); }
#predictiveMarketing .pm-next-actions { justify-content:flex-start; margin:18px 0 0; }
#predictiveMarketing .pm-journey { gap:8px; padding-top:21px; border-top:1px solid #eee1f2; }
#predictiveMarketing .pm-journey>div,#predictiveMarketing .pm-journey>a { padding:11px 8px; font-size:11px; line-height:1.3; }
@media(max-width:850px) { #predictiveMarketing .pm-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } #predictiveMarketing .pm-budget-next { flex-wrap:wrap; } #predictiveMarketing .pm-budget-next a { margin-left:57px; } }
@media(max-width:620px) { body.PredictiveMarketing .pm-hero { gap:12px; padding:20px; } body.PredictiveMarketing .pm-hero-icon { flex-basis:45px; height:45px; } body.PredictiveMarketing .pm-hero h1 { font-size:25px; } body.PredictiveMarketing .pm-hero p { font-size:12px; } #predictiveMarketing .pm-card { padding:19px; margin-bottom:24px; } #predictiveMarketing h2 { font-size:20px; } #predictiveMarketing .pm-input-block { padding:17px; } #predictiveMarketing .pm-ppc-summary { flex-wrap:wrap; } #predictiveMarketing .pm-ppc-summary a { margin-left:51px; } #predictiveMarketing .pm-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } #predictiveMarketing .pm-earnings { grid-template-columns:1fr; } #predictiveMarketing .pm-results-title { flex-wrap:wrap; } #predictiveMarketing .pm-budget-next a { margin-left:0; width:100%; } #predictiveMarketing .pm-financial dl div { flex-wrap:wrap; } #predictiveMarketing .pm-journey { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:410px) { #predictiveMarketing .pm-kpis { grid-template-columns:1fr; } #predictiveMarketing .pm-journey { grid-template-columns:1fr; } }

#predictiveMarketing { font-size:15px; }
#predictiveMarketing .pm-toolbar p,#predictiveMarketing .pm-toolbar label,#predictiveMarketing .pm-ppc-summary p,#predictiveMarketing .pm-source,#predictiveMarketing .pm-method-note { font-size:13px; }
#predictiveMarketing .pm-steps a { font-size:13px; }
#predictiveMarketing .pm-card>p { font-size:14px; }
#predictiveMarketing .pm-fields label,#predictiveMarketing .pm-period label,#predictiveMarketing .pm-save label { font-size:14px; }
#predictiveMarketing .pm-fields input,#predictiveMarketing .pm-period select { font-size:14px; }
#predictiveMarketing .pm-period { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:17px; }
#predictiveMarketing .pm-period label { display:flex; flex-direction:column; gap:8px; color:#433255; font-weight:700; }
#predictiveMarketing .pm-period select { min-height:43px; }
#predictiveMarketing .pm-channels[hidden],#predictiveMarketing .pm-advice[hidden] { display:none; }
#predictiveMarketing .pm-channels h3 { margin:0 0 5px; font-size:18px; }
#predictiveMarketing .pm-channels>p { margin:5px 0 16px; font-size:13px; line-height:1.55; }
#predictiveMarketing .pm-channel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#predictiveMarketing .pm-channel { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:4px 10px; min-width:0; padding:16px; border:1px solid #e8e1ee; border-radius:12px; background:#faf8fb; }
#predictiveMarketing .pm-channel-icon { display:grid; place-items:center; grid-row:span 2; width:32px; height:32px; border-radius:9px; background:#f0e5f8; color:#8c41b7; }
#predictiveMarketing .pm-channel-icon svg { width:19px; height:19px; }
#predictiveMarketing .pm-channel strong { min-width:0; color:#37274b; font-size:14px; }
#predictiveMarketing .pm-channel-percent { grid-column:2; color:#776588; font-size:12px; }
#predictiveMarketing .pm-channel-budget { display:flex; flex-direction:column; grid-column:3; grid-row:span 2; align-items:flex-end; gap:4px; white-space:nowrap; }
#predictiveMarketing .pm-channel-budget small { color:#897897; font-size:11px; }
#predictiveMarketing .pm-channel-budget b { color:#3b2950; font-size:17px; }
#predictiveMarketing .pm-channels>.pm-channel-caveat { margin:16px 0 0; color:#746484; font-size:12px; }
#predictiveMarketing .pm-advice h3 { margin:0 0 15px; font-size:18px; }
#predictiveMarketing .pm-advice-grid { display:grid; gap:12px; }
#predictiveMarketing .pm-advice-grid article { display:flex; gap:12px; padding:15px; border:1px solid #dcebdc; border-radius:12px; background:#f4fbf5; }
#predictiveMarketing .pm-advice-grid article:nth-child(2) { border-color:#dce7f5; background:#f3f8ff; }
#predictiveMarketing .pm-advice-grid article:nth-child(3) { border-color:#e6def4; background:#f9f5ff; }
#predictiveMarketing .pm-advice-icon { display:grid; place-items:center; flex:0 0 30px; height:30px; color:#3b9160; }
#predictiveMarketing .pm-advice-grid article:nth-child(2) .pm-advice-icon { color:#4678b5; }
#predictiveMarketing .pm-advice-grid article:nth-child(3) .pm-advice-icon { color:#9154b9; }
#predictiveMarketing .pm-advice-icon svg { width:21px; height:21px; }
#predictiveMarketing .pm-advice-grid h4 { margin:0; color:#332146; font-size:15px; }
#predictiveMarketing .pm-advice-grid p { margin:4px 0 0; color:#665875; font-size:14px; line-height:1.5; }
#predictiveMarketing .pm-method-note { margin:3px 2px 17px; color:#776786; line-height:1.55; }
#predictiveMarketing .pm-financial dl div { font-size:14px; }
#predictiveMarketing .pm-earnings small,#predictiveMarketing .pm-kpis small { font-size:12px; }
#predictiveMarketing .pm-earnings strong,#predictiveMarketing .pm-kpis strong { font-size:23px; }
@media(max-width:740px) { #predictiveMarketing .pm-channel-grid { grid-template-columns:1fr; } }
@media(max-width:620px) { #predictiveMarketing .pm-period { grid-template-columns:1fr 1fr; } #predictiveMarketing .pm-channel { grid-template-columns:32px 1fr; } #predictiveMarketing .pm-channel-budget { grid-column:2; grid-row:auto; align-items:flex-start; } }

#predictiveMarketing .pm-financial { padding:30px; border-color:#dacbf4; background:linear-gradient(125deg,#faf7ff,#fff 78%); }
#predictiveMarketing .pm-financial>h3 { margin:0 0 28px; font-size:22px; line-height:1.3; letter-spacing:-.02em; }
#predictiveMarketing .pm-financial>h3 svg { width:23px; height:23px; }
#predictiveMarketing .pm-financial-subheading { margin:26px 0 12px; color:#765a96; font-size:14px; font-weight:800; letter-spacing:.035em; text-transform:uppercase; }
#predictiveMarketing .pm-financial dl { margin:0; }
#predictiveMarketing .pm-financial dl div { align-items:center; min-height:56px; margin-bottom:9px; padding:14px 17px; border:0; border-radius:11px; background:#f7f5fa; font-size:15px; }
#predictiveMarketing .pm-financial dl div dd { font-size:16px; }
#predictiveMarketing .pm-financial dl .pm-total { margin:15px 0 0; border:1px solid #d9ccf7; background:#f0ebfc; color:#342043; text-transform:uppercase; }
#predictiveMarketing .pm-financial .pm-total dt { color:#342043; font-weight:800; }
#predictiveMarketing .pm-financial .pm-total dd { color:#8953ec; font-size:22px; }
#predictiveMarketing .pm-earnings { gap:13px; margin:0; }
#predictiveMarketing .pm-earnings>div { padding:19px 16px; background:#f7f5fa; }
#predictiveMarketing .pm-earnings small { color:#765b94; font-size:13px; }
#predictiveMarketing .pm-earnings strong { margin-top:8px; font-size:25px; }
#predictiveMarketing .pm-earnings>div:last-child { border-color:#baebca; background:#e9f9ef; }
#predictiveMarketing .pm-advice { margin-top:28px; }
#predictiveMarketing .pm-advice .pm-financial-subheading { margin:0 0 13px; }
#predictiveMarketing .pm-advice-grid { gap:11px; }
#predictiveMarketing .pm-advice-grid article { align-items:flex-start; gap:13px; padding:17px 19px; border-color:#b9eacc; background:#e9f9ef; }
#predictiveMarketing .pm-advice-grid article:nth-child(2) { border-color:#c7d7fc; background:#eaf1ff; }
#predictiveMarketing .pm-advice-grid article:nth-child(3) { border-color:#e3caff; background:#f6edff; }
#predictiveMarketing .pm-advice-grid h5 { margin:0; color:#148451; font-size:16px; font-weight:700; line-height:1.4; }
#predictiveMarketing .pm-advice-grid article:nth-child(2) h5 { color:#2c64c4; }
#predictiveMarketing .pm-advice-grid article:nth-child(3) h5 { color:#8a3bd4; }
#predictiveMarketing .pm-advice-grid p { margin:5px 0 0; color:#725e86; font-size:14px; line-height:1.55; }
#predictiveMarketing .pm-save { margin:18px 0 12px; }
#predictiveMarketing .pm-save label { max-width:none; }
#predictiveMarketing .pm-result-actions { display:flex; align-items:stretch; flex-wrap:wrap; gap:11px; }
#predictiveMarketing .pm-result-actions .pm-primary { flex:1 1 300px; }
#predictiveMarketing .pm-result-actions .pm-outline { flex:0 1 auto; }
#predictiveMarketing .pm-result-actions [hidden] { display:none; }
#predictiveMarketing .pm-result-actions .pm-primary,#predictiveMarketing .pm-result-actions .pm-outline { min-height:48px; font-size:14px; }
#predictiveMarketing .pm-result-actions svg { width:17px; height:17px; }
@media(max-width:620px) { #predictiveMarketing .pm-financial { padding:19px; } #predictiveMarketing .pm-financial>h3 { font-size:19px; } #predictiveMarketing .pm-financial dl div { gap:7px; font-size:13px; } #predictiveMarketing .pm-financial dl .pm-total dd { font-size:19px; } #predictiveMarketing .pm-earnings { grid-template-columns:1fr; } #predictiveMarketing .pm-result-actions>* { flex:1 1 100% !important; } }
