.psg{--psg-navy:#103a65;--psg-blue:#1558a0;--psg-ink:#19334d;--psg-muted:#65788d;--psg-line:#dee7ef;color:var(--psg-ink);font-family:Poppins,Arial,sans-serif;max-width:1300px;margin:24px auto 50px;box-sizing:border-box}.psg *{box-sizing:border-box}.psg h1,.psg h2,.psg h3{color:var(--psg-ink);font-family:inherit;font-weight:600;letter-spacing:-.6px;line-height:1.2}.psg h1{font-size:32px!important;margin:0 0 10px!important;padding:0!important}.psg h2{font-size:22px;margin:0 0 15px}.psg h3{font-size:18px;margin:0 0 12px}.psg p{font-size:14px;line-height:1.75;margin:8px 0 18px}.psg a{color:var(--psg-blue);text-decoration:none}.psg a:hover{text-decoration:underline}.psg-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 28px}.psg-heading>div{min-width:0}.psg-heading p{color:var(--psg-muted);margin:0}.psg-eyebrow{font-size:10px!important;letter-spacing:1.7px;font-weight:600;text-transform:uppercase;margin:0 0 13px!important;color:var(--psg-blue)!important;display:block}.psg-btn,a.psg-btn,.psg .psg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--psg-blue,#1558a0);color:#fff;border:1px solid transparent;border-radius:8px;padding:12px 18px;font:600 12px/1.5 Poppins,Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none;min-height:44px}.psg .psg-btn:hover,.psg-btn:hover{color:#fff;background:#0c427e;text-decoration:none}.psg .psg-btn.psg-outline{background:#fff;border-color:var(--psg-line);color:var(--psg-ink)}.psg .psg-btn.psg-white{background:#fff;color:var(--psg-navy)}.psg .psg-btn:focus-visible,.psg a:focus-visible,.psg button:focus-visible{outline:3px solid #7bb9f1;outline-offset:3px}.psg-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);border-radius:16px;background:var(--psg-navy);overflow:hidden;margin-bottom:30px;min-height:300px}.psg-hero>div:first-child{padding:38px 40px}.psg-hero .psg-eyebrow{color:#b2d8f7!important}.psg-hero h2{color:white;font-size:38px;line-height:1.15;margin:16px 0}.psg-hero p{color:#c7d9e9;max-width:380px;font-size:13px;line-height:1.8;margin-bottom:25px}.psg-hero-image{position:relative;background:#edf3f9;display:flex;align-items:center;justify-content:center;min-height:280px}.psg-hero-image img{width:88%;height:260px;object-fit:contain;mix-blend-mode:multiply}.psg-hero-image span{position:absolute;bottom:15px;left:20px;font-size:10px;color:var(--psg-navy);background:#edf3f9e8;padding:5px 9px;border-radius:4px}.psg-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 17px}.psg-section-heading h2{margin:0}.psg-section-heading p{color:var(--psg-muted);font-size:12px;margin:6px 0}.psg-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.psg-tool{background:white;border:1px solid var(--psg-line);border-radius:12px;padding:24px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.psg-tool-icon{width:42px;height:42px;padding:11px;background:#ecf4fc;color:var(--psg-blue);border-radius:10px;margin-bottom:20px;font-size:21px}.psg-tool>.psg-pill{position:absolute;top:26px;right:18px}.psg-tool h3{margin-top:0}.psg-tool p{color:var(--psg-muted);font-size:12px;margin:0 0 22px}.psg-tool>a{margin-top:auto;font-size:12px;font-weight:600}.psg-panel{background:#fff;border:1px solid var(--psg-line);border-radius:12px;padding:26px;margin:20px 0}.psg-request-list{padding:0}.psg-request-row{display:flex;align-items:center;gap:20px;padding:20px 23px}.psg-request-row+article{border-top:1px solid var(--psg-line)}.psg-request-row>div{flex:1;min-width:0}.psg-request-row strong{display:block;font-size:14px}.psg-request-row small,.psg-table small{display:block;font-size:11px;color:var(--psg-muted);margin-top:7px}.psg-pill{display:inline-block;font-size:10px;line-height:1.6;padding:5px 10px;background:#edf2f7;color:#536a80;border-radius:30px;white-space:nowrap}.psg-state-live{background:#e8f5ee;color:#246f53}.psg-state-ready{background:#eaf2ff;color:#235c9b}.psg-state-changes{background:#fff3db;color:#866311}.psg-state-closed{background:#f0f1f3;color:#646b74}.psg-empty{padding:25px;text-align:center;color:var(--psg-muted)}.psg-empty h3{margin:10px 0}.psg-empty>.dashicons{font-size:30px;width:35px;height:35px;color:var(--psg-blue)}.psg-muted{color:var(--psg-muted);font-size:12px!important}.psg-footnote{color:var(--psg-muted);font-size:11px!important;line-height:1.7}.psg-form label,.psg-filters label{display:flex;flex-direction:column;font-weight:500;font-size:12px;gap:8px;color:var(--psg-ink)}.psg-form input:not([type=checkbox]),.psg-form textarea,.psg-form select,.psg-filters select,.psg-kit textarea{width:100%;max-width:none;border:1px solid #cedbe8;border-radius:7px;min-height:43px;font:400 13px/1.6 Poppins,Arial,sans-serif;color:var(--psg-ink);background:white;padding:10px 12px}.psg-form textarea,.psg-kit textarea{resize:vertical}.psg-form select,.psg-filters select{padding-right:30px}.psg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.psg-wide{grid-column:1/-1}.psg-form .psg-check,.psg-check{display:flex;align-items:flex-start;gap:10px;flex-direction:row;font-size:13px;margin:15px 0;line-height:1.65}.psg-check input[type=checkbox]{margin:3px 0 0;flex-shrink:0}.psg-settings summary{font-size:15px;font-weight:600;cursor:pointer}.psg-settings form{margin-top:20px}.psg-kit{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;padding:30px}.psg-kit-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.psg-copy-label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.psg-link{border:0;background:transparent;padding:8px 0;color:var(--psg-blue);font:600 12px Poppins,Arial,sans-serif;cursor:pointer}.psg-qr-panel{text-align:center;background:#f0f5fa;border-radius:9px;padding:25px 15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}.psg-qr{background:white;padding:15px;display:inline-block;line-height:0}.psg-qr canvas,.psg-qr img{max-width:150px;height:auto!important}.psg-qr img{margin:0!important}.psg-qr-panel strong{font-size:13px}.psg-qr-panel a{font-size:10px;overflow-wrap:anywhere}.psg-copy-status{font-size:11px;margin-left:10px;color:#327454}.psg-pagination{display:flex;justify-content:center;gap:20px;font-size:12px;align-items:center;margin:20px}.psg-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.psg-filters label{min-width:180px}.psg-table-wrap{overflow:auto;padding:0}.psg-table{width:100%;border-collapse:collapse;text-align:left}.psg-table th{background:#f6f8fb;color:var(--psg-muted);font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:500;padding:17px 20px}.psg-table td{border-top:1px solid var(--psg-line);padding:22px 20px;font-size:12px;vertical-align:middle}.psg-table td:first-child{min-width:230px}.psg-table td:last-child{white-space:nowrap}.psg-callout{background:#ebf3fc;border-radius:10px;padding:21px 24px;margin:23px 0}.psg-callout strong{font-size:14px}.psg-callout p{font-size:12px;color:#526d87;margin:8px 0 0}.psg-notice{background:#e8f4ef;padding:15px 20px;border:1px solid #bddbcc;border-radius:8px;font-size:13px!important}.psg-error{background:#fff3ee;border-color:#efc5b5;color:#944d31}.psg-back{display:inline-block;font-size:12px;margin:8px 0}.psg-message{padding:17px 0;border-bottom:1px solid var(--psg-line)}.psg-message:last-child{border:0}.psg-message>strong{font-size:13px}.psg-message>small{font-size:10px;color:var(--psg-muted);margin-left:12px}.psg-message p{font-size:13px;margin:8px 0 0;overflow-wrap:anywhere}.psg-product-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:460px;overflow:auto;padding:7px}.psg-pick{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;border:1px solid var(--psg-line);border-radius:8px;padding:12px;font-size:12px!important}.psg-pick[hidden]{display:none!important}.psg-pick img{width:52px;height:62px;object-fit:contain;flex-shrink:0}.psg-pick input{flex-shrink:0}.psg-pick strong{font-size:12px;display:block}.psg-pick small{font-size:11px;display:block;margin-top:5px}.psg-approval{padding:17px;background:#f1f6fb;border-radius:7px}.psg-savebar{display:flex;gap:12px;justify-content:flex-end;margin:25px 0}.psg-selected-products li{font-size:13px;line-height:1.8}.psg-settings li{font-size:11px;line-height:1.8}.psg-store-collections{clear:both;width:100%;margin:20px 0}.psg-store-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--psg-store,#103a65);color:#fff;border-radius:12px;padding:27px 30px;margin:16px 0;font-family:Poppins,Arial,sans-serif}.psg-store-banner h1,.psg-store-banner h2{color:white!important;margin:7px 0 12px;font-size:25px!important;line-height:1.25}.psg-store-banner span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#fff}.psg-store-banner p{font-size:13px;line-height:1.7;margin:7px 0;color:#fff}.psg-store-banner small{font-size:11px;color:#fff}.psg-store-banner>a{background:white;color:#163e68;text-decoration:none;white-space:nowrap;border-radius:7px;padding:12px 18px;font-size:12px;font-weight:600}.psg-collection-page{max-width:1200px;padding:25px;min-height:60vh}.psg-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.psg-public-grid article{min-width:0;background:white;border:1px solid var(--psg-line);border-radius:10px;padding:18px}.psg-public-grid h2{font-size:17px;margin:20px 0 10px}.psg-public-grid article>.psg-btn{margin-top:17px}.psg-product-photo{display:block;background:#f3f5f8;border-radius:7px}.psg-product-photo img{width:100%;height:250px;object-fit:contain}.psg-kit,.psg-panel[id]{scroll-margin-top:100px}
@media(max-width:1000px){.psg-hero h2{font-size:31px}.psg-hero>div:first-child{padding:28px}.psg-hero-image img{height:220px}.psg-kit{grid-template-columns:minmax(0,1fr) 190px;gap:20px}.psg-tool-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.psg-product-picker{grid-template-columns:1fr}}
@media(max-width:680px){.psg{margin:18px 0 35px}.psg-heading{align-items:flex-start;flex-direction:column;gap:17px}.psg h1{font-size:28px!important}.psg-hero{grid-template-columns:minmax(0,1fr)}.psg-hero-image{min-height:180px}.psg-hero-image img{height:200px;width:75%}.psg-hero-image span{bottom:8px}.psg-hero h2{font-size:31px}.psg-tool-grid,.psg-form-grid,.psg-kit{grid-template-columns:minmax(0,1fr)}.psg-tool{padding:23px}.psg-section-heading>p{display:none}.psg-panel{padding:22px}.psg-request-list{padding:0}.psg-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px}.psg-request-row>div{grid-column:1/-1}.psg-request-row .psg-btn{padding:9px 13px;font-size:11px}.psg-qr-panel{display:none}.psg-table-wrap{padding:0}.psg-table td,.psg-table th{padding:17px 14px}.psg-filters{align-items:stretch;flex-direction:column}.psg-section-heading{align-items:flex-start}.psg-store-banner{flex-direction:column;align-items:flex-start;padding:23px}.psg-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.psg-public-grid article{padding:12px}.psg-public-grid h2{font-size:14px}.psg-product-photo img{height:170px}.psg-public-grid article>.psg-btn{font-size:11px;padding:10px}.psg-collection-page{padding:18px}.psg-message>small{display:block;margin:5px 0}.psg-heading .psg-eyebrow{line-height:1.8}.psg-kit-actions{flex-direction:column}.psg-savebar{flex-wrap:wrap}}

/* Keep the program panels readable inside the existing manager workspace. */
.ps-workspace .psg .dashicons{font-family:dashicons!important}
.ps-workspace .psg .psg-eyebrow{font-size:11px!important;line-height:1.6!important;margin:0 0 13px!important}
.ps-workspace .psg .psg-hero h2{color:#fff!important;font-size:38px!important;line-height:1.15!important;margin:16px 0!important}
.ps-workspace .psg p{font-size:16px!important;line-height:1.7!important;margin:8px 0 18px!important}
.ps-workspace .psg .psg-tool p,.ps-workspace .psg .psg-hero p{font-size:15px!important}
.ps-workspace .psg .psg-eyebrow,.ps-workspace .psg .psg-muted,.ps-workspace .psg .psg-footnote{font-size:12px!important}
.ps-workspace .psg .psg-section-heading>p{font-size:14px!important;margin:0!important}
.ps-workspace .psg .psg-hero .psg-eyebrow{font-size:10px!important;color:#b2d8f7!important}
@media(max-width:680px){.ps-workspace .psg .psg-hero h2{font-size:32px!important}.psg-form input:not([type=checkbox]),.psg-form textarea,.psg-form select{font-size:16px}}

/* A practical campaign workspace: goal, plan, promotion, results. */
.psg-purpose{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.65fr);gap:30px;align-items:center;border:1px solid var(--psg-line);background:#f0f6fc;padding:32px;margin-bottom:32px;border-radius:10px}
.psg-purpose h2,.ps-workspace .psg .psg-purpose h2{font-size:32px!important;line-height:1.18!important;margin:0 0 17px!important}
.psg-purpose p{max-width:62ch;color:#4b657d}
.psg-purpose ol{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;list-style:none;margin:24px 0 0;padding:0}
.psg-purpose li{font-size:13px;line-height:1.6;color:#4a6178;margin:0}
.psg-purpose li strong{display:block;color:#163e65;font-size:15px;margin-bottom:3px}
.psg-purpose-image img{display:block;width:100%;height:235px;object-fit:contain;mix-blend-mode:multiply}
.psg-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}
.psg-goal-grid>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--psg-line);border-radius:8px;background:white;padding:25px 26px;text-decoration:none!important;color:var(--psg-ink);min-width:0}
.psg-goal-grid>a:hover,.psg-goal-grid>a.is-selected{border-color:#1558a0;background:#f3f8fd}
.psg-goal-grid h3{padding-right:28px;margin-bottom:10px}
.psg-goal-grid p,.ps-workspace .psg .psg-goal-grid p{font-size:14px!important;line-height:1.65!important;color:#586f84;margin:0 0 18px!important}
.psg-goal-grid strong{margin-top:auto;color:#1558a0;font-size:13px}
.psg-goal-number{position:absolute;top:24px;right:23px;color:#71899f;font-size:12px}
.psg-stages{display:flex;gap:14px;list-style:none;margin:25px 0!important;padding:0!important;flex-wrap:wrap}
.psg-stages li{display:flex;align-items:center;gap:7px;font-size:12px;color:#61778d;margin:0}
.psg-stages span{width:28px;height:28px;display:grid;place-items:center;background:#ecf1f6;border-radius:50%;color:#62788c;font-size:12px}
.psg-stages .is-current{font-weight:600;color:#124f8c}.psg-stages .is-current span{background:#124f8c;color:white}
.psg-stages .is-complete span{background:#dcefe4;color:#26734e}
.psg-next-step{border-left:3px solid #124f8c;background:#edf5fc;padding:18px 20px;margin:20px 0}
.psg-next-step strong{font-size:14px}.psg-next-step p,.ps-workspace .psg .psg-next-step p{font-size:14px!important;margin:7px 0 0!important}
.psg-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--psg-line);padding:22px 0;gap:20px;margin:24px 0}
.psg-outcomes small{display:block;font-size:12px;color:var(--psg-muted);line-height:1.5}
.psg-outcomes strong{display:block;font-size:28px;font-weight:600;line-height:1.4;color:var(--psg-navy);margin-top:6px}
.psg-progress-label{display:block;font-size:13px;font-weight:500;margin:0 0 8px}
.psg progress{display:block;width:100%;height:12px;accent-color:#1558a0;margin:0 0 15px}
.psg-checklist{margin:25px 0;padding:20px 0;border:0;border-top:1px solid var(--psg-line)}
.psg-checklist legend{font-size:16px;font-weight:600;padding-right:12px}
.psg-checklist .psg-check{font-size:14px;margin:13px 0}
.psg-checklist input{width:18px;height:18px;min-width:18px}
.psg-plan-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}
.psg-plan-summary dt{font-size:12px;color:var(--psg-muted)}.psg-plan-summary dd{font-size:15px;margin:7px 0 0}
.psg-copy-message{padding:16px 0;border-top:1px solid var(--psg-line)}
.psg-copy-message summary{cursor:pointer;font-size:15px;font-weight:600;margin-bottom:12px}
.psg-campaign .psg-form{margin-top:25px}
@media(max-width:850px){.psg-purpose{grid-template-columns:1fr;padding:25px}.psg-purpose-image{display:none}}
@media(max-width:600px){.psg-goal-grid{grid-template-columns:1fr;gap:12px}.psg-purpose ol{grid-template-columns:1fr 1fr;gap:18px}.psg-outcomes{grid-template-columns:1fr;gap:17px}.psg-outcomes>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.psg-outcomes strong{font-size:24px;margin:0}.psg-stages{gap:10px}.psg-stages li{font-size:11px}.psg-stages span{width:24px;height:24px}.psg-plan-summary{grid-template-columns:1fr}}
