.dfp-mkt-design { font-size: 14px; }
.dfp-mkt-design input[type="file"] { margin-top: 6px; }

/* Campaign creative directions (Editorial / Bold offer / Personal story) */
.mkt-direction-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.mkt-direction-options button{display:block;text-align:left;padding:14px 12px;white-space:normal;min-width:0;min-height:44px;border:1px solid #d7e3e7;border-radius:9px;background:#fff;color:#05455c;cursor:pointer;font:700 14px/1.35 Manrope,Inter,Arial,sans-serif}
.mkt-direction-options button span{display:block;font:12px/1.5 Inter,Arial,sans-serif;margin-top:6px;font-weight:400;color:#5a6b73}
.mkt-direction-options button[aria-pressed=true]{background:#05455c;color:#fff;border-color:#05455c}
.mkt-direction-options button[aria-pressed=true] span{color:#d2e7eb}
.mkt-direction-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mkt-ad-creative{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d7e3e7;border-radius:14px;padding:22px;color:#12262f}
.mkt-ad-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#05455c;margin-bottom:8px}
.mkt-ad-art{min-height:160px;position:relative;background:#05455c;border-radius:10px;margin:16px 0;display:grid;place-items:center;overflow:hidden}
.mkt-ad-art-label{display:none;font:600 22px/1.3 Manrope,Inter,sans-serif;color:#05455c;padding:24px}
.mkt-ad-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mkt-ad-byline{display:none;gap:12px;align-items:center;margin-bottom:16px}
.mkt-ad-byline small{display:block;color:#5a6b73;font-weight:400}
.mkt-ad-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e4f3f3;color:#05455c;font:700 18px Manrope,sans-serif;flex-shrink:0}
.mkt-ad-creative h2{font:800 26px/1.2 Manrope,Inter,sans-serif;margin:0 0 10px;letter-spacing:-.4px}
.mkt-ad-creative>p{color:#5a6b73;margin:0 0 12px;font-size:14px;line-height:1.5}
.mkt-ad-audience{font-size:12px!important;text-transform:uppercase;letter-spacing:.6px;color:#05455c!important;font-weight:700}
.mkt-ad-difference{border-left:3px solid #24c2ce;padding-left:14px;font-weight:600;color:#12262f!important}
.mkt-ad-cta{align-self:flex-start;min-height:44px;padding:10px 16px;border-radius:9px;border:1px solid #05455c;background:#05455c;color:#fff;font:700 14px Manrope,sans-serif;cursor:default;opacity:.95}
.mkt-ad-creative[data-direction=bold]{background:#05455c;color:#fff}
.mkt-ad-creative[data-direction=bold] .mkt-ad-eyebrow{color:#a5f3f6}
.mkt-ad-creative[data-direction=bold] .mkt-ad-art{min-height:0;height:5px;background:#24c2ce;margin:18px 0}
.mkt-ad-creative[data-direction=bold] .mkt-ad-photo{display:none}
.mkt-ad-creative[data-direction=bold] h2{font-size:34px;line-height:1.08;letter-spacing:-1px;color:#fff}
.mkt-ad-creative[data-direction=bold]>p{color:#e2f1f4}
.mkt-ad-creative[data-direction=bold] .mkt-ad-cta{background:#24c2ce;color:#12262f;border:0}
.mkt-ad-creative[data-direction=personal] .mkt-ad-byline{display:flex}
.mkt-ad-creative[data-direction=personal] .mkt-ad-eyebrow{display:none}
.mkt-ad-creative[data-direction=personal] .mkt-ad-art{order:5;min-height:150px;background:#e6f2f3;margin-bottom:0;border-radius:2px}
.mkt-ad-creative[data-direction=personal] .mkt-ad-art-label{display:block}
.mkt-ad-creative[data-direction=personal] h2{font-size:22px}
.mkt-ad-creative[data-direction=personal] .mkt-ad-cta{background:#fff;border-color:#05455c;color:#05455c}
@media(max-width:850px){
  .mkt-direction-options,.mkt-direction-compare{grid-template-columns:1fr}
  .mkt-ad-creative[data-direction=bold] h2{font-size:28px}
}
