.ptwMarketing{--navy:#13294B;--blue:#4B9CD3;--gold:#CBB677;color:var(--navy);font-size:15px}.ptwMarketing *{box-sizing:border-box}.ptwMarketingHero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(115deg,#13294B,#244d70);color:white;padding:26px;border-radius:16px;margin-bottom:18px}.ptwMarketingHero h2{font-size:28px;margin:6px 0}.ptwMarketingHero p{color:#d7e5f1;margin:8px 0;max-width:650px;line-height:1.5}.ptwMarketingEyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;font-weight:800}.ptwMarketingActions{display:flex;gap:9px;flex-wrap:wrap}.ptwMarketing button{cursor:pointer;min-height:42px;border:1px solid #d8e2ec;border-radius:9px;padding:10px 16px;background:white;color:var(--navy);font-weight:700}.ptwMarketing button:disabled{opacity:.55;cursor:wait}.ptwMarketing .ptwMarketingPrimary{background:var(--gold);border-color:var(--gold)}.ptwMarketingStatus{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 18px;border:1px solid #dae4ef;border-radius:12px;background:white;margin-bottom:16px}.ptwMarketingStatus small{display:block;color:#64768c;margin-top:4px}.ptwMarketingTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ptwMarketingTabs button[aria-selected=true]{background:var(--navy);color:white;border-color:var(--navy)}.ptwMarketingBody{background:white;border:1px solid #dce5ef;border-radius:14px;min-height:220px;padding:20px}.ptwMarketingTable{width:100%;border-collapse:collapse}.ptwMarketingTable td,.ptwMarketingTable th{text-align:left;padding:14px 10px;border-bottom:1px solid #e8eef5;font-size:14px}.ptwMarketingTable th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#64768c}.ptwMarketingTag{display:inline-block;background:#edf4fa;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:700}.ptwMarketingEmpty{padding:40px 12px;text-align:center;color:#62758b;line-height:1.6}.ptwMarketingNotice{background:#f3f7fc;border-left:3px solid var(--blue);padding:12px 16px;margin-bottom:16px;border-radius:5px;line-height:1.5}.ptwMarketingNotice:empty{display:none}.ptwMarketing dialog{color:var(--navy);width:min(880px,calc(100% - 24px));max-height:90dvh;border:0;border-radius:16px;padding:24px;box-shadow:0 20px 80px #13294B55}.ptwMarketing dialog::backdrop{background:#13294B99}.ptwMarketingForm{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ptwMarketingForm label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.ptwMarketingForm input,.ptwMarketingForm textarea,.ptwMarketingForm select{font:inherit;padding:11px;width:100%;border:1px solid #cad8e6;border-radius:8px;min-height:44px;color:var(--navy);background:white}.ptwMarketingForm .wide{grid-column:1/-1}.ptwMarketingForm textarea{resize:vertical;min-height:180px}.ptwMarketingFooter{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.ptwMarketingSearch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ptwMarketingSearch input{padding:10px;border:1px solid #cad8e6;border-radius:8px;min-width:0;flex:1}.ptwMarketingPreview{width:100%;height:400px;border:1px solid #dae4ef;border-radius:8px}.ptwMarketingTableWrap{overflow:auto}.ptwMarketing .demoBadge{color:var(--gold);font-size:12px;font-weight:700}@media(max-width:650px){.ptwMarketingHero{padding:20px;align-items:flex-start;flex-direction:column}.ptwMarketingHero h2{font-size:25px}.ptwMarketingBody{padding:12px}.ptwMarketingForm{grid-template-columns:1fr}.ptwMarketingTable td,.ptwMarketingTable th{padding:12px 6px;font-size:12px}.ptwMarketing dialog{padding:18px}.ptwMarketing .ptwMarketingActions{width:100%}.ptwMarketing .ptwMarketingActions button{flex:1}}
/* Blueprint workspace: compact controls, readable reporting, existing PTW palette. */
.ptwMarketingHero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#13294B 12%,#245679 65%,#4B9CD3);padding:26px 30px;min-height:160px}.ptwMarketingHero:before{content:'';position:absolute;inset:0 auto 0 0;width:360px;z-index:-1;opacity:.17;background:url('ptw-athlete-blueprint-baseball.svg') left center/360px auto no-repeat;pointer-events:none}.ptwMarketingHero h2{font-size:clamp(23px,2.5vw,34px);letter-spacing:-1px;line-height:1.1}.ptwMarketingHero .ptwMarketingActions{align-items:center;justify-content:flex-end}.ptwMarketingExternal{color:white;text-decoration:none;font-size:13px;font-weight:700;padding:12px 5px}.ptwMarketingStatus{padding:10px 16px;margin-bottom:18px;box-shadow:0 3px 12px #13294B04}.ptwMarketingStatus strong{font-size:14px}.ptwMarketingStatus strong:before{content:'';display:inline-block;width:7px;height:7px;background:#4B9CD3;border-radius:50%;margin-right:8px}.ptwMarketingStatus small{font-size:12px}.ptwMarketingStatus button,.ptwMarketingConnection summary{font-size:12px;min-height:36px;padding:8px 12px}.ptwMarketingConnection{position:relative}.ptwMarketingConnection summary{cursor:pointer;border:1px solid #d8e2ec;border-radius:9px;list-style:none;font-weight:700;background:white}.ptwMarketingConnection summary::-webkit-details-marker{display:none}.ptwMarketingConnection summary:after{content:' ⌄'}.ptwMarketingConnection>div{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;z-index:20;background:white;padding:8px;border:1px solid #d8e2ec;border-radius:10px;box-shadow:0 8px 22px #13294B20}.ptwMarketingConnection>div button{display:block;width:100%;margin:3px 0}.ptwMarketingConnection>div button[hidden]{display:none}.ptwMarketingTabs{gap:5px;border-bottom:1px solid #d8e2ec;padding-bottom:10px}.ptwMarketingTabs button{border-color:transparent;background:transparent;color:#63758e;min-height:40px;padding:10px 18px}.ptwMarketingTabs button[aria-selected=true]{background:#13294B;color:white;box-shadow:0 3px 8px #13294B15}.ptwMarketingBody{border:0;background:transparent;padding:0}.ptwMarketingTableWrap{background:white;border:1px solid #e1e8f0;border-radius:10px}.ptwMarketingTable th{background:#f4f7fa}.ptwMarketingTable tr:last-child td{border-bottom:0}.ptwMarketingTable td:first-child{font-weight:700;color:#13294B}.pmSectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.pmSectionHead h3,.pmNext h3{font-size:21px;letter-spacing:-.6px;margin:5px 0;color:#13294B;line-height:1.2}.pmSectionHead .ptwMarketingEyebrow,.pmNext .ptwMarketingEyebrow{font-size:10px;color:#66819c;letter-spacing:1.5px}.pmRange{font-size:11px;font-weight:700;color:#62768f;display:flex;gap:8px;align-items:center}.pmRange select{font:inherit;font-size:13px;color:#13294B;background:white;border:1px solid #d8e2ec;border-radius:8px;padding:10px;min-height:40px}.pmKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pmKpis article{position:relative;padding:20px;background:white;border:1px solid #dce5ef;border-radius:13px;min-width:0;display:flex;flex-direction:column;gap:9px;box-shadow:0 4px 15px #13294B03}.pmKpis article>span:not(.pmKpiIcon){font-size:12px;font-weight:700;color:#62768f}.pmKpis strong{font-size:clamp(27px,3vw,38px);line-height:1;color:#13294B;letter-spacing:-1.5px}.pmKpis small{font-size:11px;line-height:1.5;color:#72849b;max-width:190px}.pmKpiIcon{position:absolute;right:17px;top:16px;color:#4B9CD3;font-size:20px}.pmFine{font-size:11px;line-height:1.55;color:#73859b;margin:12px 0 22px}.pmOverviewGrid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr);gap:18px}.pmCard{border:1px solid #dce5ef;border-radius:14px;padding:22px;background:white;margin-bottom:18px;min-width:0}.pmCard .ptwMarketingEyebrow{color:#66819c;font-size:10px}.pmNext{background:linear-gradient(145deg,#13294B,#234e72);color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pmNext .ptwMarketingEyebrow{color:#CBB677}.pmNext h3{color:white;font-size:25px;margin-top:14px}.pmNext p{font-size:14px;line-height:1.7;color:#d5e2ef;margin:12px 0 20px}.pmNext a{color:#c8dfee;font-weight:700;font-size:12px;text-decoration:none;margin-top:14px}.pmLegend{font-size:11px;color:#62768f;white-space:nowrap}.pmLegend i{display:inline-block;width:7px;height:7px;background:#4B9CD3;border-radius:2px;margin:0 3px 0 8px}.pmLegend i:nth-child(2){background:#CBB677}.pmPerformance article{display:grid;grid-template-columns:minmax(120px,1.5fr) minmax(80px,1fr) 54px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #ecf0f5}.pmPerformance article:last-child{border:0;padding-bottom:0}.pmPerformance strong{display:block;font-size:13px;line-height:1.4}.pmPerformance small{display:block;font-size:11px;color:#7a8b9e;margin-top:5px}.pmBars span{display:block;height:7px;border-radius:10px;background:linear-gradient(to right,#4B9CD3 var(--value),#eff4f8 var(--value));margin:7px 0}.pmBars span+span{background:linear-gradient(to right,#CBB677 var(--value),#eff4f8 var(--value))}.pmRates{font-size:12px;text-align:right;display:flex;flex-direction:column;gap:6px}.pmRates b{color:#3484b9}.pmRates span{color:#897441}.pmTemplates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pmTemplates button{text-align:left;display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:18px;background:#f8fafc;border:1px solid #dce5ef;transition:background .15s,border-color .15s}.pmTemplates button:hover{background:#eef6fc;border-color:#4B9CD3}.pmTemplates button>span{font-size:10px;letter-spacing:1.5px;color:#8c7a4c}.pmTemplates strong{font-size:16px;margin:17px 0 8px;line-height:1.25}.pmTemplates small{font-size:12px;color:#71839b;line-height:1.5;font-weight:400;max-width:85%}.pmTemplates b{position:absolute;right:18px;bottom:18px;color:#4B9CD3;font-size:20px}.ptwMarketing button:focus-visible,.ptwMarketing a:focus-visible,.ptwMarketing summary:focus-visible{outline:3px solid #4B9CD3;outline-offset:3px}@media(min-width:1100px){.ptwMarketingHero .ptwMarketingActions{max-width:340px}}@media(max-width:900px){.pmKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pmOverviewGrid{grid-template-columns:1fr}.pmNext{padding:24px}.pmTemplates strong{font-size:14px}}@media(max-width:650px){.ptwMarketingHero{padding:22px;gap:16px}.ptwMarketingHero .ptwMarketingActions{justify-content:flex-start;gap:14px}.ptwMarketingHero .ptwMarketingActions button{flex:0 1 auto}.ptwMarketingExternal{font-size:12px;order:2}.ptwMarketingTabs{gap:4px}.ptwMarketingTabs button{font-size:12px;padding:9px 12px;min-height:36px}.pmKpis{gap:10px}.pmKpis article{padding:16px 13px}.pmKpis strong{font-size:30px}.pmKpiIcon{right:10px;top:10px;font-size:16px}.pmKpis small{font-size:10px}.pmSectionHead h3{font-size:20px}.pmRange{width:100%;justify-content:space-between}.pmCard{padding:18px}.pmTemplates{grid-template-columns:1fr}.pmTemplates button{padding:16px}.pmTemplates strong{margin:10px 0 6px;font-size:16px}.pmTemplates small{max-width:85%}.pmPerformance article{grid-template-columns:minmax(120px,1fr) minmax(50px,.65fr) 44px;gap:8px}.pmPerformance strong{font-size:12px}.pmPerformance small{font-size:10px}.ptwMarketingStatus .ptwMarketingActions{width:auto}.ptwMarketingStatus{gap:10px}.pmKpis article>span:not(.pmKpiIcon){font-size:11px}}
.ptwMarketingHero:before{z-index:0;opacity:.24}.ptwMarketingHero>div{position:relative;z-index:1}
.ptwMarketing .pmCampaignLink{border:0;background:transparent;padding:0;min-height:32px;text-align:left;color:#287eb5;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.ptwMarketing .pmStudio{width:min(1440px,calc(100% - 24px));height:94dvh;max-height:94dvh;padding:0;background:#f1f5fa;overflow:hidden}.pmStudio form{height:100%;display:flex;flex-direction:column}.pmStudioHead{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(115deg,#13294B,#2c678e);color:white;padding:18px 24px;flex:none}.pmStudioHead h2{margin:5px 0;font-size:23px;max-width:900px;line-height:1.2}.pmStudioHead small{font-size:12px;color:#d7e4f0}.pmStudioMetadata{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr 1fr;gap:12px;padding:15px 22px;background:white;border-bottom:1px solid #dae4ef;flex:none}.pmStudio label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:6px}.pmStudio input,.pmStudio select,.pmStudio textarea{font:inherit;font-size:13px;max-width:100%;min-width:0;padding:9px;border:1px solid #ccd9e7;border-radius:7px;background:white;color:#13294B}.pmStudioWorkspace{display:flex;flex:1;min-height:0}.pmStudioBlocks{width:185px;flex:none;padding:20px 14px;background:white;border-right:1px solid #dae4ef;overflow:auto}.pmStudioBlocks>button{display:block;width:100%;text-align:left;font-size:12px;margin:10px 0;background:#f5f8fc}.pmStudioBlocks p{font-size:11px;line-height:1.7;color:#72839a}.pmStudioMain{min-width:0;flex:1;display:flex;flex-direction:column}.pmStudioToolbar{display:flex;flex-wrap:wrap;gap:4px;padding:10px;background:white;border-bottom:1px solid #dae4ef;flex:none}.pmStudioToolbar button{padding:6px 10px;min-height:33px;font-size:12px}.pmStudioToolbar select{padding:6px;font-size:12px;max-width:125px}.pmStudioToolbar input[type=color]{padding:3px;width:34px;height:34px}.pmStudioInsert{display:flex;gap:10px;padding:12px;background:#eef6fc;align-items:flex-end;flex-wrap:wrap}.pmStudioInsert[hidden]{display:none}.pmStudioInsert label{flex:1;min-width:160px}.pmStudioView{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;flex:none}.pmStudioView>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#6d8299}.pmStudioView button{font-size:11px;min-height:30px;padding:6px 10px}.pmStudioView button[aria-pressed=true]{background:#13294B;color:white;border-color:#13294B}.pmStudioCanvasWrap{flex:1;min-height:0;overflow:auto;padding:0 18px 18px;display:flex;justify-content:center;align-items:flex-start}.pmStudioCanvasWrap iframe{display:block;flex:none;width:100%;height:100%;min-height:480px;border:1px solid #d7e2ed;border-radius:5px;background:white;box-shadow:0 4px 14px #13294B08}.pmStudioCanvasWrap textarea{width:100%;height:100%;min-height:480px;font:12px/1.7 monospace;resize:none}.pmStudioCanvasWrap [hidden]{display:none}.pmStudioFoot{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #dae4ef;background:white;flex:none}.pmStudioFoot>span{font-size:11px;color:#6c8098}.pmStudioFoot>div{display:flex;gap:8px;flex-wrap:wrap}.pmStudio [data-studio-message]{margin:0;padding:9px 20px;background:#eaf3fb;font-size:12px;flex:none;line-height:1.4}.pmStudio [data-studio-message]:empty{display:none}.pmStudio [hidden]{display:none!important}@media(max-width:1000px){.pmStudioMetadata{grid-template-columns:repeat(3,minmax(0,1fr))}.pmStudioBlocks{width:155px}.pmStudioHead h2{font-size:19px}}@media(max-width:650px){.ptwMarketing .pmStudio{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.pmStudioHead{padding:14px}.pmStudioMetadata{grid-template-columns:1fr 1fr;padding:12px;gap:9px;max-height:200px;overflow:auto}.pmStudioMetadata label:first-child{grid-column:1/-1}.pmStudioWorkspace{display:block;overflow:auto}.pmStudioBlocks{display:flex;width:100%;gap:5px;padding:8px;overflow:auto;align-items:center;border:0}.pmStudioBlocks .ptwMarketingEyebrow,.pmStudioBlocks p{display:none}.pmStudioBlocks>button{white-space:nowrap;width:auto;flex:none;margin:0;font-size:11px;min-height:34px;padding:7px 9px}.pmStudioMain{height:600px;min-height:600px}.pmStudioToolbar{padding:8px;gap:3px}.pmStudioToolbar button{padding:5px 8px}.pmStudioView{padding:8px}.pmStudioView>span{font-size:9px}.pmStudioCanvasWrap{padding:0 8px 12px}.pmStudioCanvasWrap iframe{min-height:380px}.pmStudioFoot{padding:10px 12px}.pmStudioFoot>span{display:none}.pmStudioFoot>div{width:100%;justify-content:flex-end}.pmStudioFoot button{font-size:11px;padding:8px 10px;min-height:36px}}
main.pmStudioMain{margin:0;max-width:none;padding:0}.pmStudioBlocks{color:#13294B}.pmStudioBlocks>.ptwMarketingEyebrow{color:#71849a;font-size:10px}
/* Complete visual controls stay in the Blueprint editor, beside the live email. */
.pmStudioBlocks{width:245px}.pmDesignPanel{margin-top:18px;border-top:1px solid #dce5ef;padding-top:12px}.pmDesignPanel details{padding:10px 0;border-bottom:1px solid #e5edf4}.pmDesignPanel summary{cursor:pointer;font-weight:800;font-size:12px}.pmDesignPanel summary small{display:block;font-size:11px;color:#64809a;margin-top:5px;font-weight:500}.pmDesignGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 0}.pmDesignGrid label{font-size:10px;overflow-wrap:anywhere}.pmDesignGrid label:has([data-design=src]),.pmDesignGrid label:has([data-design=href]),.pmDesignGrid label:has([data-design=alt]),.pmDesignGrid label:has([data-design=label]){grid-column:1/-1}.pmDesignGrid input,.pmDesignGrid select{width:100%;min-height:35px;padding:6px}.pmDesignGrid input[type=color]{height:35px;padding:3px}.pmDesignActions{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.pmDesignActions button{padding:6px 8px;font-size:10px;min-height:32px}.pmDesignPanel label[hidden]{display:none!important}.pmImageUpload{padding:14px 0}.pmImageUpload input{width:100%;font-size:10px}.pmImageUpload small{display:block;font-size:10px;color:#6c7d91;line-height:1.5;margin-top:7px}.pmStudioFoot>div{gap:6px}.pmStudioFoot button{font-size:12px}.pmStudioBlocks button[draggable=true]{cursor:grab}.pmStudioBlocks button[draggable=true]:active{cursor:grabbing}
@media(max-width:1000px) and (min-width:651px){.pmStudioBlocks{width:215px}.pmStudioMetadata{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.pmStudioBlocks{display:block;width:100%;padding:9px 12px;max-height:260px;overflow:auto;flex:none}.pmStudioBlocks>button{display:inline-flex;margin:3px 2px;padding:7px;font-size:11px}.pmDesignPanel{margin-top:8px;padding-top:5px}.pmDesignPanel details{padding:9px 0}.pmDesignPanel details:not([open]){display:block}.pmDesignGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmImageUpload{padding:8px 0}.pmStudioWorkspace{display:flex;flex-direction:column;overflow:auto}.pmStudioMain{min-height:550px;flex:none}.pmStudioFoot>div{justify-content:flex-start}.pmStudioFoot button{font-size:11px;padding:7px 9px}}
