/* The supplied vNext system applies to PodPier's working surfaces only. */
.pp-workspace{grid-template-columns:232px minmax(0,1fr);color:var(--pp-charcoal);font-family:var(--pp-font);background:#fff}
.pp-workspace *{box-sizing:border-box}
.pp-workspace :is(h1,h2,h3,h4){font-family:var(--pp-font);color:var(--pp-charcoal);letter-spacing:-.035em;line-height:1.22}
.pp-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--pp-indigo);outline-offset:3px}
.pp-workspace .sidebar{padding:26px 17px 22px;background:#FAF9F7;border-color:var(--pp-border);height:100svh}
.pp-workspace .sidebar .brand{font-size:26px;margin:0 10px 24px;gap:6px}
.pp-workspace .sidebar .brand>.pp-brand-name{display:inline}
.pp-workspace .sidebar-show{margin:0 2px 15px;padding:13px 8px 17px;grid-template-columns:35px minmax(0,1fr);border-color:var(--pp-border);text-decoration:none}
.pp-workspace .sidebar-show strong{font-size:12px;color:var(--pp-charcoal)}
.pp-workspace .sidebar-show>span{font-size:11px;color:var(--pp-slate)}
.pp-workspace .sidebar-show .cover-empty:after{display:none}
.pp-workspace .sidebar-show .cover-empty>img{width:25px;height:25px}
.pp-workspace .sidebar nav{gap:0}
.workspace-nav-group{display:grid;gap:3px;padding:8px 0 14px}
.workspace-nav-group+.workspace-nav-group{border-top:1px solid var(--pp-border);padding-top:14px}
.pp-workspace .workspace-nav-group>a{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;min-height:42px;border-radius:9px;color:#475569;font-size:13px;font-weight:500;text-decoration:none;line-height:1.35}
.pp-workspace .workspace-nav-group>a:hover{background:#F0EEEB;color:var(--pp-charcoal)}
.pp-workspace .workspace-nav-group>a[aria-current=page]{background:#FFF0E9;color:#AF3918}
.pp-workspace .workspace-nav-group>a[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--pp-orange);border-radius:3px}
.sidebar-service{display:grid;gap:8px;font-size:11px;padding:14px 12px;border:1px solid var(--pp-border);border-radius:12px;margin:13px 0 18px;background:#fff;color:var(--pp-slate)}
.sidebar-service .pill{justify-self:start}
.pp-workspace .sidebar-bottom{padding:10px 8px 0;gap:10px;color:var(--pp-slate);font-size:11px}
.pp-workspace .sidebar-bottom .text-button{text-align:left;justify-content:start;font-size:11px}
.pp-workspace .sidebar-bottom .workspace-signature{font:italic 16px/1.5 Georgia,serif;letter-spacing:-.3px;margin-top:20px;color:#8791A1}
.pp-workspace .workspace-main{background:#fff;min-width:0}
.pp-workspace .workspace-top{height:72px;padding:0 32px;border-color:var(--pp-border);gap:16px;background:#fff}
.pp-workspace .workspace-top .workspace-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;min-width:0}
.pp-workspace .workspace-breadcrumb>span{color:var(--pp-slate);max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-workspace .workspace-breadcrumb strong{font-weight:550;color:var(--pp-charcoal);white-space:normal;line-height:1.35}
.pp-workspace .workspace-content{max-width:1520px;padding:35px 32px 48px;min-width:0}
.pp-workspace .page-heading{align-items:center;gap:20px;margin-bottom:28px}
.pp-workspace .page-heading h1{font-size:34px;line-height:1.16;margin:0;font-weight:750}
.pp-workspace .page-heading .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.8px;color:var(--pp-slate);margin:0 0 11px}
.pp-workspace .page-heading p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--pp-slate);margin-top:10px}
.pp-workspace .button{font-family:var(--pp-font);font-size:13px;font-weight:650;line-height:1.45;min-height:43px;border:1px solid var(--pp-orange);border-radius:9px;padding:11px 18px;background:var(--pp-orange);color:var(--pp-charcoal);box-shadow:none}
.pp-workspace .button:hover:not(:disabled){background:#F85C2C;border-color:#F85C2C}
.pp-workspace .button.secondary{background:#fff;border-color:#DDE2E9;color:var(--pp-charcoal)}
.pp-workspace .button.secondary:hover:not(:disabled){background:#F8FAFC;border-color:#A9B3C1}
.pp-workspace .button.danger{background:#A83333;border-color:#A83333;color:white}
.pp-workspace .button:disabled{opacity:.5;cursor:not-allowed}
.pp-workspace .button.small-button{min-height:36px;font-size:12px;padding:8px 13px}
.pp-workspace .text-button{color:#45536B;font-size:13px;line-height:1.6}
.pp-workspace .text-button:hover{color:#AC3D1D}
.pp-workspace .panel{padding:26px;border:1px solid var(--pp-border);border-radius:16px;box-shadow:0 3px 12px #0F172A03;background:#fff;margin-bottom:24px}
.pp-workspace .panel>h2,.pp-workspace .panel .section-title h2{font-size:21px;font-weight:700}
.pp-workspace .panel>p:not(.eyebrow):not(.note){color:var(--pp-slate);font-size:14px;line-height:1.7}
.pp-workspace :is(input,textarea,select){font-family:var(--pp-font);font-size:14px;border-color:#D7DDE5;border-radius:9px;background:#fff;color:var(--pp-charcoal);line-height:1.65;padding:11px 13px;max-width:100%}
.pp-workspace input[type=checkbox],.pp-workspace input[type=radio]{padding:0;accent-color:var(--pp-charcoal)}
.pp-workspace .field>span,.pp-workspace .field>legend{font-size:13px;color:var(--pp-charcoal);font-weight:600}
.pp-workspace .field small,.pp-workspace .small,.pp-workspace .note,.pp-workspace .check{font-size:12px;line-height:1.7}
.pp-workspace .muted,.pp-workspace .small.muted{color:var(--pp-slate)}
.pp-workspace .pill{background:#F0F3F7;border-color:transparent;color:#536176;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:550;line-height:1.5}
.pp-workspace .workspace-footer{font-size:10px;line-height:1.5;border-color:var(--pp-border);color:var(--pp-slate);padding:22px 32px;gap:12px;flex-wrap:wrap}
.pp-workspace .development-banner{background:#FFF8E7;border:1px solid #F0DDA9;border-radius:9px;color:#716026;font-size:11px;line-height:1.7;padding:11px 15px;margin-bottom:24px}
.pp-workspace .expiry-banner{border-radius:14px;border-color:#EDC3AA;background:#FFF7F1}
.pp-workspace .mobile-brand img{flex:none}

/* Show selection and overview use actual source data. */
.pp-workspace .pp-welcome{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr);background:var(--pp-sand);border-color:#EAE2DA;border-radius:20px;margin-bottom:35px;align-items:center}
.pp-workspace .pp-welcome>div:first-child{padding:36px 34px}
.pp-welcome-label{font-size:10px;font-weight:650;letter-spacing:1.8px;line-height:1.6;color:#89705F}
.pp-workspace .pp-welcome h2{font-size:33px;line-height:1.17;margin:14px 0;max-width:490px}
.pp-workspace .pp-welcome p{font-size:14px;line-height:1.7;color:var(--pp-slate);max-width:490px;margin:0 0 22px}
.pp-workflow-illustration{display:flex;align-items:center;gap:0;padding:26px!important;color:var(--pp-charcoal)}
.pp-workflow-illustration>span{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:#FFDFCD;border:1px solid #F3C5AB;flex:none}
.pp-workflow-illustration>i{width:35px;border-top:1px solid #C7BBB1;flex:none}
.pp-workflow-illustration>div{display:grid;gap:10px;flex:1;min-width:0}
.pp-workflow-illustration b{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--pp-border);border-radius:11px;padding:15px;font-weight:500;font-size:13px}
.pp-workflow-illustration b:nth-child(1)>.icon{color:var(--pp-indigo)}
.pp-workflow-illustration b:nth-child(2)>.icon{color:#078462}
.pp-workflow-illustration b:nth-child(3)>.icon{color:#AD691C}
.pp-workspace .site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pp-workspace .site-card{border:1px solid var(--pp-border);border-radius:16px;box-shadow:none;overflow:hidden;background:#fff}
.pp-workspace .site-card-art{min-height:140px;gap:14px;background:#F2F1F6;color:#5B6089}
.pp-workspace .site-card-art[data-kind=planning]{background:#FCF1E7;color:#95704E}
.pp-workspace .site-card-art>span{font-size:10px;font-weight:600;letter-spacing:1px}
.pp-workspace .site-card>div+div{padding:22px}
.pp-workspace .site-card h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere;margin:13px 0}
.pp-workspace .site-card p{font-size:13px;color:var(--pp-slate);line-height:1.7;min-height:44px}
.pp-workspace .site-card .button{margin-top:12px}
.pp-dashboard-empty{padding:40px 24px;background:#FAFBFC;border:1px dashed #D7DEE8;border-radius:17px;text-align:center}
.pp-dashboard-empty>.icon{color:var(--pp-slate)}
.pp-dashboard-empty h2{font-size:23px;margin:18px 0 10px}
.pp-dashboard-empty p{font-size:14px;line-height:1.7;color:var(--pp-slate);max-width:480px;margin:0 auto 20px}
.pp-workspace .dashboard-login{font-size:12px;color:var(--pp-slate);margin-top:25px}
.pp-workspace .fineprint{font-size:11px;line-height:1.7;color:var(--pp-slate)}
.pp-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:32px;padding:30px;background:var(--pp-sand);border:1px solid #E9E0D7;border-radius:19px;margin-bottom:24px}
.pp-overview-hero h2{font-size:28px;line-height:1.25;margin:12px 0;overflow-wrap:anywhere;max-width:720px}
.pp-overview-hero p{font-size:14px;line-height:1.7;color:var(--pp-slate);margin:0 0 22px}
.pp-overview-art .cover{width:180px;height:180px;min-height:180px;border-radius:16px;object-fit:cover}
.pp-overview-art .cover-empty{background:#E9E5E0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:12px}
.pp-overview-art .cover-empty>span{font-size:11px;color:#7B746B}
.pp-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:0 0 24px}
.pp-overview-stats article{border:1px solid var(--pp-border);border-radius:14px;padding:20px;background:#fff;min-width:0}
.pp-overview-stats span{font-size:12px;color:var(--pp-slate)}
.pp-overview-stats strong{display:block;font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-1px;margin:12px 0 7px}
.pp-overview-stats .pp-stat-text{font-size:19px;line-height:1.6;letter-spacing:-.5px}
.pp-overview-stats small{font-size:10px;color:#7A8799;line-height:1.6;display:block}
.pp-overview-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}
.pp-recent-episode{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid var(--pp-border)}
.pp-recent-episode>span{width:38px;height:38px;display:grid;place-items:center;background:#F4F1ED;border-radius:10px;flex:none}
.pp-recent-episode>div{min-width:0;flex:1}
.pp-recent-episode strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.pp-recent-episode small{display:block;font-size:11px;color:var(--pp-slate);margin-top:5px}
.pp-recent-episode>.icon{flex:none;color:var(--pp-slate)}
.pp-overview-next h2{font-size:23px;margin:14px 0 18px}
.pp-overview-next>a{display:flex;gap:14px;align-items:center;border-top:1px solid var(--pp-border);padding:17px 0}
.pp-overview-next>a>div{flex:1;min-width:0}
.pp-overview-next strong{display:block;font-size:13px}
.pp-overview-next span:not(.pp-welcome-label){display:block;font-size:12px;color:var(--pp-slate);line-height:1.5;margin-top:5px}
.pp-overview-save .save-form{max-width:550px}
.pp-integrations-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pp-integrations-grid>.panel{margin:0}
.pp-integration-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}
.pp-integration-heading>.icon{color:var(--pp-slate)}
.pp-integration-card p{min-height:65px}
.pp-integrations-manual{display:flex;align-items:center;gap:24px;margin-top:24px}
.pp-integrations-manual>div{flex:1}
.pp-integrations-manual h2{font-size:24px;margin:14px 0}
.pp-integrations-manual p{font-size:14px;line-height:1.7;color:var(--pp-slate);max-width:670px}
.pp-integrations-manual>.button{flex:none}

/* Six-step setup: native fields, a real website preview, and explicit boundaries. */
.pp-setup{max-width:1150px;margin:0 auto;color:var(--pp-charcoal);font-family:var(--pp-font)}
.pp-setup>.pp-onboarding-steps{max-width:880px;margin:0 auto 38px}
.pp-setup .pp-onboarding-steps .is-current>span{background:var(--pp-orange);color:var(--pp-charcoal)}
.setup-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.setup-heading h1{font-size:35px;margin:12px 0;line-height:1.16}
.setup-heading>div>p:last-child{font-size:14px;line-height:1.7;color:var(--pp-slate);margin-bottom:0}
.setup-heading>.text-button{flex:none;font-size:12px}
.setup-kicker{font-size:10px;font-weight:650;letter-spacing:1.7px;color:var(--pp-slate);line-height:1.6}
.setup-stage{padding:30px;border:1px solid var(--pp-border);border-radius:19px;background:#fff;box-shadow:0 6px 20px #0F172A04}
.pp-setup form>fieldset{border:0;padding:0;margin:0;min-width:0}
.pp-setup .field{margin:0 0 21px}
.pp-setup .field>span{display:block;margin-bottom:9px}
.setup-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.setup-muted{color:var(--pp-slate);font-size:12px;line-height:1.75;margin:16px 0 24px}
.setup-form-actions{display:flex;align-items:center;gap:20px;border-top:1px solid var(--pp-border);padding-top:24px;margin-top:26px}
.setup-form-actions>span{font-size:11px;color:var(--pp-slate)}
.setup-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;color:var(--pp-slate);font-size:11px}
.setup-footer>.text-button{font-size:12px}
.setup-footer>span{white-space:nowrap}
.setup-imported{display:flex;align-items:center;gap:27px}
.setup-source-cover .cover{width:140px;height:140px;min-height:140px;object-fit:cover;border-radius:16px}
.setup-source-cover .cover-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--pp-sand);padding:20px;gap:14px}
.setup-source-cover .cover-empty>span{font-size:10px;color:var(--pp-slate)}
.setup-imported h2{font-size:26px;overflow-wrap:anywhere;margin:15px 0 10px}
.setup-imported p{font-size:13px;line-height:1.6;color:var(--pp-slate);margin:5px 0}
.setup-status{display:inline-flex;align-items:center;gap:7px;background:#E9F8F2;color:#15795E;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:600;letter-spacing:.3px}
.setup-source-url{font:12px/1.6 var(--pp-font);color:var(--pp-slate);overflow-wrap:anywhere;border:1px solid var(--pp-border);padding:13px 15px;border-radius:10px;background:#FAFBFC;margin-top:25px}
.setup-identity-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:var(--pp-sand);border:1px solid #EEE5DC;border-radius:15px;margin-bottom:21px}
.setup-identity-art .cover{width:118px;height:118px;min-height:118px;object-fit:cover;border-radius:13px}
.setup-identity-art .cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#E9E2DB}
.setup-identity-art .cover-empty>span{display:none}
.setup-identity-art>span{font-size:11px;color:#806E60}
.setup-details{margin:10px 0 24px;padding:16px 18px;border:1px solid var(--pp-border);border-radius:11px;font-size:13px}
.setup-details summary{font-weight:600;cursor:pointer}
.setup-details .setup-form-pair{margin-top:25px}
.setup-details .field:last-child{margin-bottom:0}
.pp-setup .pp-template-browser{gap:15px}
.pp-setup .pp-template-thumb{height:205px}
.pp-setup .pp-template-description{font-size:12px}
.pp-setup .pp-template-meta>strong{font-size:17px}
.setup-brand-preview{display:flex;align-items:center;gap:24px;background:var(--pp-sand);border:1px solid #E9E0D7;padding:27px;border-radius:15px;margin-bottom:27px}
.setup-brand-preview h2{font-size:26px;margin:9px 0;overflow-wrap:anywhere}
.setup-brand-preview p{font-size:13px;color:var(--pp-slate);line-height:1.6;margin:0;overflow-wrap:anywhere}
.setup-brand-swatch{height:72px;width:72px;flex:none;border-radius:19px;background:var(--setup-accent);box-shadow:0 0 0 7px #fff}
.setup-palette{border:0;padding:0;margin:0 0 27px;display:flex;gap:12px;flex-wrap:wrap}
.setup-palette legend{font-size:13px;font-weight:600;margin-bottom:15px}
.setup-palette label{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;padding:7px}
.setup-palette input{position:absolute;inset:7px auto auto 7px;opacity:0;width:32px;height:32px;cursor:pointer}
.setup-palette label>span{display:block;width:32px;height:32px;border-radius:50%;background:var(--setup-accent);border:1px solid #0001}
.setup-palette input:checked+span{outline:2px solid var(--pp-charcoal);outline-offset:4px}
.setup-palette input:focus-visible+span{outline:3px solid var(--pp-indigo);outline-offset:4px}
.setup-palette small{font-size:10px;color:var(--pp-slate)}
.setup-scope-note{display:flex;gap:13px;padding:16px 18px;background:#F7F8FC;border:1px solid #E5E7F1;border-radius:11px;color:#62708A;margin-top:15px}
.setup-scope-note>.icon{flex:none;margin-top:3px}
.setup-scope-note p{font-size:12px;line-height:1.75;margin:0}
.setup-pack-intro h2{font-size:27px;line-height:1.35;overflow-wrap:anywhere;margin:17px 0 9px}
.setup-pack-intro p{font-size:12px;color:var(--pp-slate)}
.setup-artifact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0}
.setup-artifact-list>div{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;border:1px solid var(--pp-border);border-radius:12px;padding:17px}
.setup-artifact-list .icon{color:var(--pp-indigo);flex:none}
.setup-artifact-list strong{display:block;font-size:13px}
.setup-artifact-list span:not(.setup-artifact-state){display:block;font-size:11px;line-height:1.7;color:var(--pp-slate);margin-top:5px}
.setup-artifact-list .setup-artifact-state{font-size:10px;color:#16715A;background:#EDF9F4;border-radius:5px;padding:4px 7px;margin-left:auto}
.setup-stage-review{padding:0;border:0;background:none;box-shadow:none}
.setup-review-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 230px;gap:16px;align-items:stretch}
.setup-review-assets,.setup-review-preview,.setup-review-checklist{border:1px solid var(--pp-border);border-radius:15px;background:#fff;min-width:0;overflow:hidden}
.setup-review-assets,.setup-review-checklist{padding:20px}
.setup-review-assets>a{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--pp-border);padding:17px 0;color:var(--pp-charcoal)}
.setup-review-assets>a>.icon{flex:none;color:#718099;margin-top:2px}
.setup-review-assets>a>span{font-size:12px;font-weight:600;flex:1;line-height:1.5}
.setup-review-assets small{display:block;font-size:10px;font-weight:400;line-height:1.7;color:var(--pp-slate);margin-top:6px}
.setup-review-assets>a>.icon:last-child{width:11px}
.setup-review-preview{display:flex;flex-direction:column}
.setup-review-preview>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--pp-border);font-size:10px;color:var(--pp-slate)}
.setup-review-preview>header>span{display:flex;align-items:center;gap:7px}
.setup-review-preview>header .text-button{font-size:10px}
.setup-review-preview iframe{width:100%;min-height:590px;flex:1;border:0;background:var(--pp-sand)}
.setup-review-checklist h2{font-size:20px;line-height:1.4;margin:13px 0}
.setup-readiness{display:flex;gap:11px;padding:16px 0;border-bottom:1px solid var(--pp-border)}
.setup-readiness>.icon{flex:none;color:#72918A;margin-top:2px}
.setup-readiness strong{display:block;font-size:12px;line-height:1.5}
.setup-readiness a{font-size:11px;display:block;color:#63728A;margin-top:7px}
.setup-review-checklist>p:not(.setup-kicker){font-size:11px;line-height:1.7;color:var(--pp-slate);margin:20px 0}
.setup-review-checklist>.button{width:100%;font-size:12px;padding-inline:10px}
.setup-review-checklist>.text-button{display:block;font-size:11px;margin-top:16px;text-align:center}
.setup-empty{text-align:center;padding:35px 20px}
.setup-empty h2{font-size:23px;margin-top:20px}
.setup-empty p{font-size:14px;line-height:1.7;color:var(--pp-slate)}
.setup-empty .text-button{margin-right:18px}

/* Supporting website/billing forms share the new chrome; public iframes don't. */
.pp-workspace .config-result,.pp-workspace .config-template-panel,.pp-workspace .config-preview-wrap,.pp-workspace .config-content-form,.pp-workspace .config-settings-form{border-radius:15px;border-color:var(--pp-border)}
.pp-workspace .config-result{background:#F7F9FC}
.pp-workspace .config-result h2{font-size:21px}
.pp-workspace .config-result p,.pp-workspace .config-preview-note{font-size:12px;line-height:1.7;color:var(--pp-slate)}
.pp-workspace .config-template{border-radius:12px}
.pp-workspace .config-template.selected{border-color:#B0B8C5;background:#F5F7FB}
.pp-workspace .config-workflow{color:var(--pp-slate);font-size:11px}
.pp-workspace .config-workflow [aria-current]{color:#A33C1A}
.pp-workspace .config-result-icon{background:#E5F6F0;color:#147258}
.pp-workspace .plan-choices label,.pp-workspace .billing-plan,.pp-workspace .publish-panel{border-radius:13px}
.pp-workspace .config-content-form .field input,.pp-workspace .config-settings-form :is(input,select,textarea){font-size:13px}
.pp-workspace .config-editor-grid{gap:22px}
.pp-workspace .listener-list{overflow-x:auto}
.pp-workspace .listener-row{min-width:540px}
.pp-workspace .block-code,.pp-workspace .copy-box code{overflow-wrap:anywhere}

/* Persisted job stages keep truthful progress, using the same product identity. */
.job-page.generation-screen{font-family:var(--pp-font);color:var(--pp-charcoal);background:var(--pp-sand)}
.generation-screen :is(h1,h2,h3){font-family:var(--pp-font);color:var(--pp-charcoal);letter-spacing:-.04em}
.generation-screen .generation-intro h1{font-size:clamp(34px,4.2vw,62px);line-height:1.14}
.generation-screen .generation-header{border-color:var(--pp-border)}
.generation-screen .generation-progress,.generation-screen .generation-resolution{background:#fff;border-radius:20px;border:1px solid var(--pp-border);padding:32px}
.generation-screen .generation-status-dot{background:var(--pp-orange);box-shadow:0 0 0 6px #FF6B3D18}
.generation-screen .job-steps .current>span{background:var(--pp-orange);color:var(--pp-charcoal);border-color:var(--pp-orange)}
.generation-screen .generation-wave i{background:var(--pp-charcoal)}
.generation-screen .generation-wave i:last-child{background:var(--pp-orange)}
.generation-screen .generation-orbit{border-color:#DBCFC6}
.generation-screen .generation-art-caption,.generation-screen .generation-footer,.generation-screen .job-message{color:var(--pp-slate)}
.generation-screen .button{border-radius:9px;background:var(--pp-orange);border-color:var(--pp-orange);color:var(--pp-charcoal);font-family:var(--pp-font);font-size:14px;font-weight:650}
.generation-screen .button.secondary{background:#fff;border-color:var(--pp-border)}
.generation-screen :is(a,button):focus-visible{outline:3px solid var(--pp-indigo);outline-offset:4px}
.confirmation-page,.access-state{font-family:var(--pp-font);color:var(--pp-charcoal)}
.confirmation-page h1,.access-state h1{font-family:var(--pp-font);font-size:clamp(29px,4vw,42px);line-height:1.2;letter-spacing:-.04em}
.confirmation-page>p,.access-state>p{color:var(--pp-slate);font-size:14px;line-height:1.8}
.confirmation-page .confirmation-icon{border-radius:18px;background:#FFF0E6;color:#B24721}
.confirmation-page .button,.access-state .button{border-radius:9px;font-family:var(--pp-font);font-size:14px;background:var(--pp-orange);border-color:var(--pp-orange);color:var(--pp-charcoal);font-weight:650}
.confirmation-page .button.secondary,.access-state .button.secondary{background:#fff;border-color:var(--pp-border)}
.confirmation-page input{border-radius:9px;border-color:#CDD5E0;font-family:var(--pp-font);font-size:15px}
.confirmation-page :is(a,button,input):focus-visible,.access-state :is(a,button):focus-visible{outline:3px solid var(--pp-indigo);outline-offset:4px}

@media(min-width:1600px){.pp-workspace{grid-template-columns:248px minmax(0,1fr)}.pp-workspace .workspace-content{padding-inline:42px}.pp-workspace .workspace-top{padding-inline:42px}}
@media(max-width:1200px){.pp-workspace{grid-template-columns:210px minmax(0,1fr)}.pp-workspace .sidebar{padding-inline:13px}.pp-workspace .workspace-content{padding:28px 24px 40px}.pp-workspace .workspace-top{padding-inline:24px}.pp-workspace .workspace-nav-group>a{font-size:12px;padding-inline:11px;gap:10px}.pp-workspace .pp-welcome h2{font-size:28px}.pp-workflow-illustration{padding:15px!important}.pp-workflow-illustration>span{width:50px;height:50px}.pp-workflow-illustration>i{width:20px}.pp-overview-stats{gap:12px}.pp-overview-stats article{padding:17px}.pp-workspace .site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-review-grid{grid-template-columns:150px minmax(0,1fr) 190px;gap:12px}.setup-review-assets,.setup-review-checklist{padding:15px}.pp-setup .pp-template-browser{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.pp-workspace{grid-template-columns:190px minmax(0,1fr)}.pp-workspace .sidebar .brand{font-size:23px;margin-left:5px}.pp-workspace .sidebar .pp-brand-mark{width:30px;height:30px}.pp-workspace .workspace-top{padding-inline:20px}.pp-workspace .workspace-content{padding:25px 20px 36px}.pp-workspace .page-heading h1{font-size:29px}.pp-workspace .page-heading>.button{font-size:11px;padding:10px 12px;flex:none}.pp-workspace .pp-welcome{grid-template-columns:1fr}.pp-workflow-illustration{display:none}.pp-overview-hero{grid-template-columns:1fr 120px;gap:20px;padding:25px}.pp-overview-hero h2{font-size:24px}.pp-overview-art .cover{width:120px;height:120px;min-height:120px}.pp-overview-stats{grid-template-columns:1fr 1fr}.pp-overview-panels{grid-template-columns:1fr}.setup-stage{padding:24px}.setup-heading h1{font-size:29px}.setup-review-grid{grid-template-columns:1fr 220px}.setup-review-assets{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.setup-review-assets>p{grid-column:1/-1;margin:0}.setup-review-assets>a{border:0;padding:7px 0}.setup-review-assets>a>.icon:last-child{display:none}.setup-review-preview iframe{min-height:550px}.setup-artifact-list{grid-template-columns:1fr}.setup-artifact-list>div{align-items:center}.pp-integrations-manual{display:block}.pp-integrations-manual>.button{margin-top:10px}}
@media(max-width:760px){.pp-workspace{display:block}.pp-workspace .sidebar{display:none}.pp-workspace .workspace-top{height:auto;min-height:68px;flex-wrap:wrap;padding:16px 20px;gap:12px}.pp-workspace .mobile-brand{display:flex;align-items:center;gap:6px;font-size:22px;letter-spacing:-.8px;font-weight:750;line-height:1}.pp-workspace .workspace-top .workspace-breadcrumb{order:4;width:100%;font-size:12px;padding-top:2px}.pp-workspace .workspace-breadcrumb>span{max-width:55%}.pp-workspace .mobile-account-actions{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:12px}.pp-workspace .mobile-account-actions .locale-control button{font-size:10px;padding:5px 7px}.pp-workspace .top-actions{display:none}.pp-workspace .mobile-workspace-nav{display:flex;overflow-x:auto;gap:6px;padding:10px 18px;border-bottom:1px solid var(--pp-border);background:#FAF9F7;max-width:100%;scrollbar-width:thin}.pp-workspace .mobile-workspace-nav>a{flex:none;white-space:nowrap;font-size:12px;padding:9px 12px;border-radius:8px;color:#637086;border:0}.pp-workspace .mobile-workspace-nav>a[aria-current]{background:#FFEBDF;color:#A63817}.pp-workspace .workspace-content{padding:25px 20px 35px}.pp-workspace .page-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.pp-workspace .page-heading h1{font-size:31px}.pp-workspace .page-heading p:not(.eyebrow){font-size:13px}.pp-workspace .page-heading>.button{font-size:12px}.pp-workspace .panel{padding:22px;border-radius:15px}.pp-workspace .two-columns{grid-template-columns:1fr}.pp-workspace .workspace-footer{padding:20px;font-size:9px}.pp-workspace .workspace-footer>span:last-child{display:none}.pp-workspace .pp-welcome>div:first-child{padding:28px}.pp-workspace .pp-welcome h2{font-size:31px}.pp-workspace .pp-welcome p{font-size:13px}.pp-workspace .site-grid{grid-template-columns:1fr}.pp-workspace .site-card-art{min-height:120px}.pp-overview-hero{grid-template-columns:1fr;padding:25px;gap:0}.pp-overview-art{display:none}.pp-overview-hero h2{font-size:27px}.pp-overview-hero p{font-size:13px}.pp-overview-stats{gap:12px}.pp-overview-stats article{padding:18px 15px}.pp-overview-stats strong{font-size:28px}.pp-overview-stats .pp-stat-text{font-size:17px}.pp-overview-stats span{font-size:11px}.pp-overview-stats small{font-size:10px}.pp-overview-panels{gap:0}.pp-overview-next h2{font-size:23px}.pp-integrations-grid{grid-template-columns:1fr;gap:18px}.pp-integration-card p{min-height:0}.pp-workspace .pp-integrations-manual{margin-top:18px}.pp-setup>.pp-onboarding-steps{margin-bottom:29px}.setup-heading{display:block;margin-bottom:24px}.setup-heading h1{font-size:31px;line-height:1.2}.setup-heading>div>p:last-child{font-size:13px}.setup-heading>.text-button{display:inline-block;margin-top:12px}.setup-stage{padding:23px;border-radius:16px}.setup-form-pair{grid-template-columns:1fr;gap:0}.setup-identity-art{min-height:150px;flex-direction:row;gap:23px}.setup-identity-art .cover{width:90px;height:90px;min-height:90px}.setup-form-actions{flex-wrap:wrap;gap:14px;margin-top:22px;padding-top:22px}.setup-form-actions>.button{width:100%}.setup-form-actions>span{font-size:10px}.setup-footer{align-items:flex-start;gap:12px;flex-wrap:wrap}.setup-footer>span{order:3;width:100%;text-align:center}.setup-footer>.text-button{max-width:48%;font-size:11px}.setup-imported{display:block}.setup-source-cover .cover{width:110px;height:110px;min-height:110px;margin-bottom:20px}.setup-imported h2{font-size:24px}.setup-stage .actions{align-items:flex-start;flex-direction:column}.pp-setup .pp-template-browser{grid-template-columns:1fr}.pp-setup .pp-template-thumb{height:215px}.setup-brand-preview{padding:20px;gap:19px}.setup-brand-preview h2{font-size:23px}.setup-brand-swatch{width:48px;height:48px;border-radius:12px}.setup-brand-preview p{font-size:12px}.setup-palette{gap:8px}.setup-palette label{padding:6px}.setup-review-grid{grid-template-columns:1fr}.setup-review-assets{grid-column:auto;grid-template-columns:1fr 1fr;padding:20px;gap:10px 15px}.setup-review-preview iframe{min-height:570px}.setup-review-checklist{padding:23px}.setup-readiness{padding:15px 0}.setup-review-checklist h2{font-size:23px}.setup-review-checklist>.button{font-size:13px;min-height:45px}.setup-review-checklist>p:not(.setup-kicker){font-size:12px}.setup-stage-review{padding:0}.pp-workspace .config-editor-grid{grid-template-columns:1fr}.pp-workspace .config-preview-stage iframe{min-width:0}.generation-screen .generation-progress,.generation-screen .generation-resolution{padding:23px}.generation-screen .generation-intro h1{font-size:39px}.job-page.generation-screen{padding-inline:23px}}
@media(prefers-reduced-motion:reduce){.pp-workspace *,.generation-screen *{scroll-behavior:auto!important;transition:none!important}.generation-screen .generation-wave i{animation:none}}

/* Confirm-show detail: actual fields and their local identity proof. */
.pp-setup-detail{max-width:none}
.pp-setup-detail .setup-heading{margin-bottom:23px}
.pp-setup-detail .setup-heading h1{font-size:32px;margin:0 0 10px;letter-spacing:-.025em}
.pp-setup-detail>.pp-onboarding-steps{max-width:none;margin:0 0 27px;gap:10px}
.pp-setup-detail>.pp-onboarding-steps li{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;text-align:left;min-width:0}
.pp-setup-detail>.pp-onboarding-steps li:after{display:none}
.pp-setup-detail>.pp-onboarding-steps li>span{width:30px;height:30px;flex:none;font-size:12px}
.pp-setup-detail>.pp-onboarding-steps li>b{font-size:11px;line-height:1.4;font-weight:500}
.pp-setup-detail>.pp-onboarding-steps .is-current>b{font-weight:650;color:var(--pp-charcoal)}
.pp-setup-detail .setup-stage-detail{padding:0;border:0;background:none;box-shadow:none;border-radius:0}
.setup-identity-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:20px;align-items:start}
.setup-identity-fields,.setup-identity-preview{border:1px solid var(--pp-border);border-radius:14px;min-width:0;padding:25px}
.setup-identity-fields{background:#fff}
.setup-identity-preview{background:var(--pp-sand)}
.setup-import-receipt{display:flex;align-items:center;gap:13px;margin-bottom:28px}
.setup-import-receipt>span{width:43px;height:43px;border-radius:10px;background:#E2F4EF;color:#16846B;display:grid;place-items:center;flex:none}
.setup-import-receipt strong{display:block;font-size:15px;font-weight:650;line-height:1.5}
.setup-import-receipt small{display:block;font-size:13px;line-height:1.6;color:var(--pp-slate);margin-top:2px}
.setup-field-section+.setup-field-section{border-top:1px solid var(--pp-border);padding-top:22px;margin-top:24px}
.setup-field-section h2,.setup-preview-heading h2{font-size:19px;line-height:1.4;margin:0 0 19px;letter-spacing:-.02em}
.setup-aligned-fields>.field{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:16px}
.setup-aligned-fields>.field>span{padding-top:10px;font-weight:500;font-size:13px;line-height:1.6;margin:0}
.setup-aligned-fields>.field:last-child{margin-bottom:0}
.pp-setup-detail .field :is(input,textarea,select){font-size:14px;width:100%;line-height:1.65;padding:10px 12px;min-height:44px}
.pp-setup-detail textarea{resize:vertical}
.setup-artwork-control{display:flex;gap:17px;align-items:flex-start}
.setup-artwork-control>[data-setup-cover]{flex:none}
.setup-artwork-control .cover{width:72px;height:72px;min-height:72px;object-fit:cover;border-radius:9px}
.setup-artwork-control>div{flex:1;min-width:0}
.setup-artwork-control p{font-size:13px;color:var(--pp-slate);margin:4px 0 9px;line-height:1.6}
.setup-image-control{font-size:13px}
.setup-image-control summary{color:#965236;cursor:pointer;text-underline-offset:3px}
.setup-image-control[open] summary{margin-bottom:15px}
.setup-image-control .field{margin:0 0 12px}
.setup-image-actions{display:flex;flex-wrap:wrap;gap:8px 16px}
.setup-image-actions .text-button{font-size:12px;min-height:32px;text-align:left}
.setup-source-link{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:17px;font-size:13px;line-height:1.65}
.setup-source-link>span:first-child{display:flex;align-items:center;gap:8px;color:var(--pp-slate);padding-top:9px}
.setup-source-address{display:block;border:1px solid var(--pp-border);border-radius:8px;background:#F8FAFC;color:#58667B;padding:9px 12px;overflow-wrap:anywhere;user-select:text}
.setup-links-section>.field{margin-bottom:15px}
.setup-platform-details{padding:0;border:0;border-radius:0;margin:0}
.setup-platform-details summary{font-size:13px;color:var(--pp-slate);font-weight:500}
.setup-platform-details .setup-form-pair{grid-template-columns:1fr;gap:0;margin-top:19px}
.setup-preview-heading h2{margin-bottom:5px;font-size:21px}
.setup-preview-heading>p{margin:0 0 23px;font-size:13px;line-height:1.6;color:var(--pp-slate)}
.setup-identity-preview [data-setup-sample]>.cover{display:flex;width:170px;height:170px;min-height:170px;max-width:100%;object-fit:cover;border-radius:11px}
.setup-detail-form .cover-empty{align-items:center;justify-content:center;background:#E8E3DC;color:#5D6470;font-size:28px;font-weight:650;text-align:center}
.setup-detail-form .cover-empty strong{font-size:inherit;line-height:1.4}
.setup-identity-preview .setup-sample-copy h2{font-size:28px;line-height:1.25;margin:21px 0 13px;overflow-wrap:anywhere}
.setup-identity-preview .setup-sample-copy p{font-size:14px;line-height:1.85;color:#435169;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}
.setup-sample-description{max-height:20em;overflow:auto;scrollbar-width:thin}
.setup-identity-preview .setup-sample-copy .setup-sample-host{border-top:1px solid #DCD6CE;margin:22px 0 16px;padding-top:20px;font-size:13px;max-height:15em;overflow:auto}
.setup-identity-preview .setup-sample-copy small{font-size:12px;color:var(--pp-slate);line-height:1.7}
.setup-sample-latest{margin-top:28px}
.setup-sample-latest h3{font-size:15px;margin:0 0 15px}
.setup-sample-latest>div{display:flex;align-items:center;gap:13px}
.setup-sample-latest .cover{width:58px;height:58px;min-height:58px;object-fit:cover;border-radius:8px;flex:none;display:flex}
.setup-sample-latest>div>div:last-child{min-width:0}
.setup-sample-latest strong{display:block;font-size:13px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}
.setup-sample-latest span{display:block;font-size:12px;color:var(--pp-slate);line-height:1.6;margin-top:4px}
.setup-detail-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:18px;padding:18px 0 12px;margin-top:20px;background:#FFFFFFF5;border-top:1px solid var(--pp-border);backdrop-filter:blur(10px)}
.setup-detail-actions>div{flex:1;min-width:0}
.setup-detail-actions p{font-size:12px;color:var(--pp-slate);line-height:1.7;margin:0 0 7px}
.setup-detail-actions>.button{flex:none;font-size:13px;min-height:45px}
[data-setup-status]{font-size:12px;color:var(--pp-slate);line-height:1.5;display:inline-flex;align-items:center;gap:7px}
[data-setup-status]:before{content:"";width:6px;height:6px;border-radius:50%;background:#A2AAA9;flex:none}
[data-setup-status][data-state=dirty]:before{background:var(--pp-amber)}
[data-setup-status][data-state=saving]:before{background:var(--pp-indigo)}
.setup-brand-preview .setup-sample-art .cover{width:90px;height:90px;min-height:90px;object-fit:cover;border-radius:12px;display:flex;align-items:center;justify-content:center}
.setup-brand-preview .setup-sample-copy{min-width:0}
.setup-brand-preview .setup-brand-swatch{display:inline-block;width:30px;height:30px;border-radius:8px;vertical-align:middle;margin:16px 12px 14px 0;box-shadow:none}
.setup-brand-preview .setup-sample-copy small{font-size:12px;color:var(--pp-slate);line-height:1.6}
.setup-brand-preview .setup-sample-hero .cover{width:100%;height:120px;object-fit:cover}
@media(max-width:1180px){.setup-aligned-fields>.field{display:block}.setup-aligned-fields>.field>span{padding:0;margin-bottom:8px}.setup-identity-layout{gap:16px;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}.setup-identity-fields,.setup-identity-preview{padding:22px}.setup-detail-actions{gap:12px}.setup-detail-actions>.button{font-size:12px}.setup-detail-actions>[data-setup-status]{max-width:115px}.pp-setup-detail>.pp-onboarding-steps li{flex-direction:column;align-items:flex-start;gap:6px}}
@media(max-width:900px){.setup-identity-layout{grid-template-columns:1fr}.setup-identity-preview [data-setup-sample]>.cover{width:130px;height:130px;min-height:130px}.setup-detail-actions{flex-wrap:wrap}.setup-detail-actions>div{flex-basis:60%}.setup-detail-actions>[data-setup-status]{max-width:none}.setup-detail-actions>.button{margin-left:auto}.setup-sample-description{max-height:13em}}
@media(max-width:760px){.pp-setup-detail .setup-heading h1{font-size:29px;line-height:1.25}.pp-setup-detail>.pp-onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;margin-bottom:24px}.pp-setup-detail>.pp-onboarding-steps li{flex-direction:row;align-items:center}.pp-setup-detail>.pp-onboarding-steps li>b{font-size:10px}.setup-identity-fields,.setup-identity-preview{padding:21px;border-radius:13px}.pp-setup-detail .field :is(input,textarea,select){font-size:16px}.setup-import-receipt{margin-bottom:24px}.setup-identity-preview .setup-sample-copy h2{font-size:25px}.setup-identity-preview .setup-sample-copy p{font-size:14px}.setup-source-link{grid-template-columns:1fr;gap:7px}.setup-source-link>span:first-child{padding-top:0}.setup-artwork-control{gap:13px}.setup-artwork-control .cover{width:58px;height:58px;min-height:58px}.setup-detail-actions{padding-bottom:max(14px,env(safe-area-inset-bottom));gap:12px}.setup-detail-actions>div{flex:1 1 45%}.setup-detail-actions p{font-size:11px}.setup-detail-actions>.button{width:100%;min-height:47px;font-size:13px}.setup-detail-actions>[data-setup-status]{font-size:11px;max-width:40%;justify-content:flex-end}.setup-brand-preview{align-items:flex-start}.setup-brand-preview .setup-sample-art .cover{width:56px;height:56px;min-height:56px}}

/* Website is the ongoing content editor; visual identity lives in Brand Kit. */
.website-editor-bar{display:flex;align-items:center;gap:18px;padding:14px 0 20px;border-bottom:1px solid var(--pp-border);position:relative;flex-wrap:wrap}
.website-view-switch{display:flex;background:#eeece8;border:1px solid var(--pp-border);padding:3px;border-radius:9px;gap:3px}
.website-view-switch button{border:0;background:transparent;padding:9px 16px;border-radius:6px;font:inherit;font-size:13px;color:var(--pp-slate);cursor:pointer}
.website-view-switch button[aria-pressed=true]{background:white;color:var(--pp-charcoal);box-shadow:0 1px 4px #0f172a12}
.website-template-control{font-size:12px;color:var(--pp-charcoal)}
.website-template-control>summary{cursor:pointer;line-height:1.7}
.website-template-control>summary>span{color:var(--pp-slate);margin-left:6px}
.website-template-control .config-template-panel{position:absolute;z-index:5;top:74px;left:0;right:0;box-shadow:0 12px 25px #0f172a14}
.website-editor-bar>.text-button{margin-left:auto;font-size:12px}
.website-editor-bar>.button{font-size:12px}
.website-section-nav{display:flex;gap:25px;padding:17px 0 21px;overflow-x:auto}
.website-section-nav button{font:inherit;white-space:nowrap;font-size:13px;color:var(--pp-slate);background:none;border:0;cursor:pointer;padding:4px 0}
.website-section-nav button:hover,.website-section-nav button:focus-visible{color:var(--pp-charcoal)}
.pp-workspace .website-editor .config-editor-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.45fr);gap:24px}
.website-editor .config-editor-controls{display:block}
.website-editor .config-section{scroll-margin-top:20px}
.website-editor .config-section>summary{padding:19px 20px;gap:6px}
.website-editor .config-section>summary>span{font-size:14px}
.website-editor .config-section>summary>small{font-size:11px}
.website-editor .config-section-body{padding:20px}
.website-editor .config-section-body .field>span,.website-editor .config-section-body .field>legend{font-size:12px}
.website-editor .config-section-body input:not([type=checkbox]):not([type=radio]),.website-editor .config-section-body textarea,.website-editor .config-section-body select{font-size:14px;line-height:1.5;padding:11px 12px;border-radius:7px}
.website-editor .config-section-body .small,.website-editor .config-section-body .check{font-size:12px;line-height:1.65}
.website-editor .config-preview-toolbar{font-size:12px;height:49px}
.website-editor .config-preview-wrap{grid-row:auto;position:sticky;top:20px;background:#eae8e4;border-color:var(--pp-border)}
.website-editor .config-preview-stage{padding:14px;height:auto;min-height:640px}
.website-editor .config-preview-stage iframe{height:700px}
.website-editor .config-preview-note{padding:0 16px 16px;font-size:11px}
.website-editor .config-save{padding:18px;background:#faf9f7}
.website-editor .config-save .button{font-size:12px;min-height:42px}
.website-editor .config-shared{background:#f4f3ef;border-color:var(--pp-border)}
.website-editor[data-editor-view=preview] .config-editor-controls,.website-editor[data-editor-view=preview] .website-section-nav{display:none}
.pp-workspace .website-editor[data-editor-view=preview] .config-editor-grid{display:block;margin-top:22px}
.website-editor[data-editor-view=preview] .config-preview-wrap{max-width:1100px;margin-inline:auto}
@media(max-width:1100px){.pp-workspace .website-editor .config-editor-grid{grid-template-columns:minmax(285px,1fr) minmax(0,1fr);gap:18px}.website-editor .config-section-body{padding:16px}.website-editor-bar{gap:12px}.website-editor-bar>.text-button{margin-left:0}.website-editor .config-preview-stage{padding:9px}}
@media(max-width:760px){
  .pp-workspace .workspace-top{min-height:64px;height:64px;padding:12px 16px;gap:8px;flex-wrap:nowrap}
  .pp-workspace .workspace-top .workspace-breadcrumb{display:none}
  .pp-workspace .mobile-brand{min-width:0;max-width:calc(100% - 154px);font-size:15px;letter-spacing:-.25px;gap:8px;line-height:1.35}
  .pp-workspace .mobile-brand img{flex:none;width:26px;height:26px}
  .pp-workspace .mobile-brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pp-workspace .mobile-account-actions{gap:10px;flex:none}
  .pp-workspace .mobile-workspace-nav{padding:7px 16px;gap:4px;min-height:50px;align-items:center;scrollbar-width:none}
  .pp-workspace .mobile-workspace-nav>a{padding:8px 11px}
  .website-editor-bar{gap:12px;padding-top:0;padding-bottom:16px}
  .website-view-switch{flex:none}
  .website-template-control{flex:1;min-width:0}
  .website-template-control>summary>span{display:block;margin:0}
  .website-template-control .config-template-panel{top:65px}
  .website-editor-bar>.text-button{margin-right:auto}
  .website-section-nav{gap:22px;padding:16px 0}
  .pp-workspace .website-editor .config-editor-grid{display:block}
  .website-editor[data-editor-view=edit] .config-preview-wrap{display:none}
  .website-editor .config-preview-wrap{position:relative;top:auto}
  .website-editor .config-preview-stage{min-height:0;padding:8px}
  .website-editor .config-preview-stage iframe{height:650px}
  .website-editor .config-preview-toolbar{font-size:11px}
  .website-editor .config-section-body input:not([type=checkbox]):not([type=radio]),.website-editor .config-section-body textarea,.website-editor .config-section-body select{font-size:16px}
}
.setup-template-candidate{margin-top:24px;border:1px solid var(--pp-border);border-radius:13px;overflow:hidden;scroll-margin-top:20px}
.setup-template-candidate>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:#fff}
.setup-template-candidate>header h2{font-size:15px;margin:0 0 5px}
.setup-template-candidate>header p,.setup-template-candidate>header>span{font-size:11px;color:var(--pp-slate);margin:0;line-height:1.6}
.setup-template-candidate>header>span{flex:none}
.setup-template-candidate>iframe{display:block;width:100%;height:580px;border:0;border-top:1px solid var(--pp-border);background:#faf8f4}
@media(max-width:760px){.setup-template-candidate>header{display:block;padding:15px}.setup-template-candidate>header>span{display:block;margin-top:6px}.setup-template-candidate>iframe{height:580px}}
/* Setup template comparison: compact choices alongside one real-content sample. */
.setup-template-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr);gap:20px;align-items:start}
.setup-template-options{padding:23px;background:#fff;border:1px solid var(--pp-border);border-radius:14px}
.setup-template-options>h2{font-size:19px;line-height:1.35;margin:0 0 20px}
.pp-setup .setup-template-options .pp-template-browser{grid-template-columns:1fr;gap:12px}
.pp-setup .setup-template-options .pp-template-card{display:grid;grid-template-columns:minmax(0,1fr) 94px;grid-template-rows:auto auto auto;gap:0 12px;padding:14px;border-radius:10px;align-items:start;min-height:146px;overflow:hidden}
.pp-setup .setup-template-options .pp-template-card:has(input:checked){border-color:#FF6B3D;box-shadow:0 0 0 1px #FF6B3D}
.pp-setup .setup-template-options .pp-template-thumb{grid-column:2;grid-row:1/4;width:94px;height:112px;border-radius:5px;border:1px solid var(--pp-border);margin:0;pointer-events:none}
.pp-setup .setup-template-options .pp-thumb-top{padding:7px;font-size:5px;min-height:20px}
.pp-setup .setup-template-options .pp-thumb-top>span,.pp-setup .setup-template-options .pp-thumb-episodes,.pp-setup .setup-template-options .pp-thumb-reading,.pp-setup .setup-template-options .pp-thumb-topics{display:none}
.pp-setup .setup-template-options .pp-thumb-hero{min-height:89px;height:89px;padding:7px}
.pp-setup .setup-template-options .pp-thumb-hero-copy{padding:5px}
.pp-setup .setup-template-options .pp-thumb-hero-copy>strong{font-size:11px;line-height:1.05}
.pp-setup .setup-template-options .pp-thumb-hero-copy>p{font-size:5px;line-height:1.3;margin-top:4px}
.pp-setup .setup-template-options .pp-template-growth .pp-thumb-hero{flex-direction:column;align-items:stretch;gap:5px;padding:6px}
.pp-setup .setup-template-options .pp-template-growth .pp-thumb-hero-copy{order:0;flex:none;height:auto;min-width:0;padding:0}
.pp-setup .setup-template-options .pp-template-growth .pp-thumb-hero-copy>strong{font-size:9px;line-height:1.25;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-setup .setup-template-options .pp-template-growth .pp-thumb-hero-copy>p{display:none}
.pp-setup .setup-template-options .pp-template-growth .pp-thumb-art{order:1;flex:1;min-height:0;width:100%;height:52px;border-radius:3px;object-fit:cover}
.pp-setup .setup-template-options .pp-template-choice{grid-column:1;grid-row:1;padding:0;gap:8px;border:0;min-height:0;align-items:center;display:flex}
.pp-setup .setup-template-options .pp-template-choice input{width:16px;height:16px;min-width:16px;position:static;opacity:1;accent-color:#FF6B3D}
.pp-setup .setup-template-options .pp-template-choice .pp-template-select{display:none}
.pp-setup .setup-template-options .pp-template-meta>strong{font-size:17px;line-height:1.3}
.pp-setup .setup-template-options .pp-template-meta>small{font-size:10px}
.pp-setup .setup-template-options .pp-template-description{grid-column:1;grid-row:2;font-size:11px;line-height:1.6;margin:8px 0;padding:0;min-height:0}
.pp-setup .setup-template-options .pp-template-preview{grid-column:1;grid-row:3;padding:0;min-height:24px;justify-content:flex-start;font-size:10px;border:0}
.pp-setup .setup-template-options .pp-template-preview .icon{width:12px;height:12px}
.pp-setup .setup-template-options .pp-template-upcoming{margin:13px 0 18px;gap:10px;padding:12px}
.pp-setup .setup-template-options .pp-template-upcoming>p{display:none}
.pp-setup .setup-template-options .pp-template-upcoming>span{font-size:13px}
.pp-setup .setup-template-options .pp-template-upcoming>small{font-size:10px;margin-left:auto}
.setup-template-options>.setup-details{border-top:1px solid var(--pp-border);padding-top:15px}
.setup-template-options>.setup-details summary{font-size:12px}
.setup-template-options>.setup-details p{font-size:12px;line-height:1.7;color:var(--pp-slate)}
.setup-template-layout .setup-template-candidate{margin:0;position:sticky;top:20px}
.setup-template-candidate>header{flex-wrap:wrap;padding:16px}
.setup-template-candidate>header>div:first-child{flex:1;min-width:150px}
.setup-template-candidate>header h2{font-size:14px}
.setup-template-candidate>header p{font-size:10px}
.setup-template-candidate>header>.text-button{font-size:11px}
.setup-preview-viewport{display:flex;background:#efede9;padding:3px;border-radius:7px;gap:3px;flex:none}
.setup-preview-viewport>button{font:inherit;font-size:11px;background:none;border:0;padding:7px 10px;border-radius:5px;cursor:pointer;color:var(--pp-slate)}
.setup-preview-viewport>button[aria-pressed=true]{background:var(--pp-charcoal);color:#fff}
.setup-candidate-stage{display:flex;justify-content:center;padding:10px;background:#eeece8;border-top:1px solid var(--pp-border)}
.setup-candidate-stage>iframe{display:block;width:100%;height:665px;border:0;border-radius:5px;background:white}
[data-setup-frame][data-viewport=mobile]>iframe{width:390px;max-width:100%;border:6px solid var(--pp-charcoal);border-radius:21px}
.setup-preview-disclosure{padding:12px 16px;font-size:11px;color:var(--pp-slate);margin:0;background:#fff;line-height:1.6}
@media(max-width:1180px){.setup-template-layout{grid-template-columns:minmax(270px,.9fr) minmax(0,1.2fr)}.setup-template-options{padding:17px}.pp-setup .setup-template-options .pp-template-card{grid-template-columns:minmax(0,1fr) 73px;gap:0 9px;padding:12px}.pp-setup .setup-template-options .pp-template-thumb{width:73px}.pp-setup .setup-template-options .pp-template-description{font-size:11px}}
@media(max-width:980px){.setup-template-layout{grid-template-columns:1fr}.setup-template-layout .setup-template-candidate{position:relative;top:auto}.pp-setup .setup-template-options .pp-template-card{grid-template-columns:minmax(0,1fr) 112px;min-height:143px}.pp-setup .setup-template-options .pp-template-thumb{width:112px}.pp-setup .setup-template-options .pp-template-description{font-size:12px}.pp-setup .setup-template-options .pp-template-preview{font-size:11px}}
@media(max-width:760px){.setup-template-options{padding:18px}.setup-template-options>h2{font-size:19px}.pp-setup .setup-template-options .pp-template-card{grid-template-columns:minmax(0,1fr) 82px}.pp-setup .setup-template-options .pp-template-thumb{width:82px}.setup-template-candidate>header{display:flex;gap:12px}.setup-candidate-stage{padding:7px}.setup-candidate-stage>iframe{height:600px}.setup-preview-viewport>button{min-height:34px;padding:8px 12px}}
.setup-pack-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:25px}
.setup-pack-choice,.setup-pack-deliverables{padding:28px;border:1px solid var(--pp-border);border-radius:14px;background:#fff}
.setup-pack-choice>h2{font-size:21px;margin:0 0 23px}
.setup-pack-choice .field>span{font-size:13px}
.setup-pack-choice .field>select{font-size:14px;line-height:1.5;min-height:45px}
.setup-pack-choice .setup-pack-intro{margin-top:26px;padding-top:25px;border-top:1px solid var(--pp-border)}
.setup-pack-source-heading{display:flex;align-items:flex-start;gap:18px}
.setup-pack-source-heading>.cover{width:90px;height:90px;min-height:90px;border-radius:9px;flex:none}
.setup-pack-source-heading>div{min-width:0}
.setup-pack-source-heading .setup-status{font-size:10px}
.setup-pack-source-heading h2{font-size:24px;line-height:1.3;margin:10px 0;letter-spacing:-.45px;overflow-wrap:anywhere}
.setup-pack-source-heading p{font-size:12px;color:var(--pp-slate);margin:0}
.setup-pack-source-notes{margin-top:24px;padding-top:22px;border-top:1px solid var(--pp-border)}
.setup-pack-source-notes h3{font-size:12px;font-weight:600;color:var(--pp-slate);margin:0 0 12px}
.setup-pack-source-notes>p{font-size:14px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;margin:0;max-height:340px;overflow:auto}
.setup-pack-deliverables{background:#f2eee8}
.setup-pack-deliverables>h2{font-size:26px;letter-spacing:-.65px;line-height:1.25;max-width:340px;margin:10px 0 17px}
.setup-pack-deliverables>p:not(.setup-kicker){font-size:13px;color:var(--pp-slate);line-height:1.75}
.setup-pack-deliverables>ol{list-style:none;padding:0;margin:26px 0 21px}
.setup-pack-deliverables li{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #dcd7cf;padding:19px 0}
.setup-pack-deliverables li>span{font-size:11px;color:var(--pp-slate);padding-top:3px}
.setup-pack-deliverables h3{font-size:16px;margin:0 0 7px}
.setup-pack-deliverables li p{font-size:12px;line-height:1.7;color:var(--pp-slate);margin:0}
.setup-pack-deliverables>.setup-pack-provenance{font-size:11px!important;border-top:1px solid #dcd7cf;padding-top:20px}
.setup-review-grid.setup-review-focused{grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr);gap:23px}
.setup-review-focused .setup-review-preview{background:white}
.setup-review-focused .setup-review-preview iframe{min-height:640px}
.setup-review-edit-links{display:flex;align-items:center;gap:22px;padding:17px 20px;border-top:1px solid var(--pp-border);font-size:12px}
.setup-review-focused .setup-review-checklist{background:#f2eee8;padding:25px;border-color:var(--pp-border)}
.setup-review-focused .setup-review-checklist h2{font-size:26px;line-height:1.3;letter-spacing:-.6px;margin-bottom:16px}
.setup-review-focused .setup-readiness{display:flex;align-items:flex-start;padding:18px 0;gap:13px}
.setup-readiness-number{display:grid;place-items:center;width:26px;height:26px;background:#e5e1da;color:var(--pp-charcoal);font-size:12px;border-radius:50%;flex:none}
.setup-readiness.is-ready .setup-readiness-number{background:#dbeade;color:#244f39}
.setup-review-focused .setup-readiness strong{font-size:13px;line-height:1.5}
.setup-review-focused .setup-readiness a{font-size:11px}
.setup-review-focused .setup-review-checklist>.button{min-height:45px;margin-top:23px;font-size:13px}
.setup-review-focused .setup-review-checklist>.setup-review-boundary{font-size:11px;line-height:1.7;margin:15px 0 22px}
.setup-review-next-links{display:flex;flex-direction:column;gap:13px;border-top:1px solid #dcd7cf;padding-top:20px;font-size:12px}
@media(max-width:980px){.setup-pack-layout{grid-template-columns:1fr}.setup-review-grid.setup-review-focused{grid-template-columns:1fr}.setup-review-focused .setup-review-checklist{max-width:none}}
@media(max-width:760px){.setup-pack-choice,.setup-pack-deliverables{padding:22px}.setup-pack-source-heading{gap:14px}.setup-pack-source-heading>.cover{width:68px;height:68px;min-height:68px}.setup-pack-source-heading h2{font-size:21px}.setup-pack-choice .field>select{font-size:16px}.setup-pack-source-notes>p{max-height:none;font-size:14px}.setup-pack-deliverables>h2{font-size:25px}.setup-review-focused .setup-review-preview iframe{min-height:580px}.setup-review-edit-links{padding:17px;gap:16px;flex-wrap:wrap}.setup-review-focused .setup-review-checklist{padding:24px}}
.website-template-current{font-size:12px;display:flex;flex-direction:column;gap:5px;line-height:1.5;color:var(--pp-charcoal)}
.website-template-current>a{font-size:11px;color:var(--pp-slate)}
.website-template-current>a:hover{color:var(--pp-charcoal);text-decoration:underline}
.pp-setup .setup-template-options .pp-template-choice{justify-content:flex-start}
.pp-setup .setup-template-options .pp-template-choice .pp-template-meta{padding:0;margin:0;gap:3px}
/* Brand Kit: only supported visual fields, beside the saved authenticated site. */
.setup-brand-layout{display:grid;grid-template-columns:minmax(290px,1fr) minmax(0,1.9fr);align-items:start;gap:22px}
.setup-brand-fields{background:#fff;border:1px solid var(--pp-border);border-radius:14px;padding:23px;min-width:0}
.setup-brand-fields .setup-field-section:first-child{border-top:0;margin-top:0;padding-top:0}
.setup-brand-fields .setup-field-section{padding:22px 0 0;margin:22px 0 0;border-top:1px solid var(--pp-border)}
.setup-brand-fields .setup-field-section>h2{font-size:14px;line-height:1.4;margin:0 0 14px}
.setup-brand-fields .field{margin:0}
.setup-brand-fields .field>span{font-size:14px;font-weight:600;color:var(--pp-charcoal);margin-bottom:10px}
.setup-brand-fields .field>input{font-size:14px;padding:11px 12px;line-height:1.5;border-radius:7px}
.setup-brand-fields .setup-artwork-control{align-items:flex-start;gap:15px}
.setup-brand-fields .setup-artwork-control [data-setup-cover]>.cover{width:72px;height:72px;min-height:72px;border-radius:7px}
.setup-brand-fields .setup-artwork-control>div{min-width:0;flex:1}
.setup-brand-fields .setup-artwork-control p{font-size:12px;margin:0 0 10px;line-height:1.5}
.setup-brand-fields .setup-image-control summary{font-size:12px}
.setup-brand-fields .setup-image-control .field{margin-top:13px}
.setup-brand-fields .setup-image-control .field>span{font-size:11px;font-weight:400}
.setup-brand-fields .setup-image-control .field>input{font-size:12px;padding:9px}
.setup-brand-fields .setup-image-actions{align-items:flex-start;flex-direction:column;gap:11px;margin-top:12px}
.setup-brand-fields .setup-image-actions .text-button{font-size:11px}
.setup-brand-fields .setup-palette{display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:0;border:0}
.setup-brand-fields .setup-palette>legend{font-size:14px;font-weight:600;margin-bottom:15px;color:var(--pp-charcoal);padding:0}
.setup-brand-fields .setup-palette label{padding:0;border:0;border-radius:50%;width:28px;height:28px;display:block;position:relative}
.setup-brand-fields .setup-palette label>span{display:block;width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e2e0dc}
.setup-brand-fields .setup-palette input:checked+span{box-shadow:0 0 0 2px var(--pp-charcoal)}
.setup-brand-fields .setup-field-help{font-size:11px;line-height:1.6;color:var(--pp-slate);margin:14px 0 10px}
.setup-brand-live-sample{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.setup-brand-live-sample>small{font-size:12px;color:var(--pp-charcoal)}
.setup-accent-button-sample{display:inline-flex;padding:11px 16px;border-radius:7px;background:var(--setup-accent);color:var(--setup-sample-ink);font-size:12px;font-weight:600;line-height:1.5}
.setup-tagline-sample{margin-top:14px}
.setup-tagline-sample>small{font-size:10px;color:var(--pp-slate)}
.setup-tagline-sample>p{font-size:22px;line-height:1.3;letter-spacing:-.35px;color:var(--pp-charcoal);margin:7px 0 0;overflow-wrap:anywhere}
.setup-tagline-sample[data-theme=night]>p{font-family:Georgia,'Songti SC',serif}
.setup-tagline-sample[data-theme=afterhours]>p{font-weight:750}
.setup-brand-hero-state>p{font-size:12px;line-height:1.6;margin:0 0 5px;font-weight:550}
.setup-brand-hero-state>small{display:block;font-size:11px;color:var(--pp-slate);line-height:1.7;margin-bottom:12px}
.setup-brand-hero-thumb{display:block;margin-bottom:14px}
.setup-brand-hero-thumb>.cover{width:100%;height:115px;min-height:115px;border-radius:7px;object-fit:cover}
.setup-brand-type>strong{font-size:13px;font-weight:600}
.setup-brand-type>p{font-size:11px;line-height:1.7;color:var(--pp-slate);margin:6px 0 9px}
.setup-brand-type>.text-button{font-size:11px}
.setup-brand-scope{border-top:1px solid var(--pp-border);padding-top:20px;margin-top:22px}
.setup-brand-scope>summary{font-size:11px}
.setup-brand-scope>p{font-size:11px;line-height:1.8;color:var(--pp-slate)}
.setup-brand-scope>.text-button{font-size:11px}
.setup-brand-website{border:1px solid var(--pp-border);background:#fff;border-radius:14px;overflow:hidden;position:sticky;top:20px;min-width:0}
.setup-brand-website>header{padding:15px 17px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-height:62px;border-bottom:1px solid var(--pp-border)}
.setup-brand-website>header>div:first-child{margin-right:auto}
.setup-brand-website>header h2{font-size:14px;margin:0 0 5px}
.setup-brand-website>header>div>span{font-size:10px;color:var(--pp-slate)}
.setup-brand-website>header>.text-button{font-size:11px}
.setup-brand-frame{display:flex;justify-content:center;padding:10px;background:#eeece8}
.setup-brand-frame>iframe{border:0;display:block;width:100%;height:815px;border-radius:5px;background:#fff;min-width:0}
@media(max-width:1180px){.setup-brand-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr);gap:18px}.setup-brand-fields{padding:19px}.setup-brand-fields .setup-palette{gap:8px}.setup-brand-fields .setup-palette label,.setup-brand-fields .setup-palette label>span{width:27px;height:27px}.setup-brand-website>header{padding:14px}}
@media(max-width:980px){.setup-brand-layout{grid-template-columns:1fr}.setup-brand-website{position:relative;top:auto}.setup-brand-fields{padding:24px}.setup-brand-fields .setup-artwork-control [data-setup-cover]>.cover{width:80px;height:80px;min-height:80px}.setup-brand-frame>iframe{height:650px}}
@media(max-width:760px){.setup-brand-fields{padding:22px}.setup-brand-fields .field>input,.setup-brand-fields .setup-image-control .field>input{font-size:16px}.setup-brand-fields .setup-palette{gap:10px}.setup-brand-fields .setup-palette label,.setup-brand-fields .setup-palette label>span{width:28px;height:28px}.setup-tagline-sample>p{font-size:24px}.setup-brand-website>header{gap:12px}.setup-brand-frame{padding:7px}.setup-brand-frame>iframe{height:600px}.setup-brand-fields .setup-image-control summary{min-height:30px;padding-top:4px}}
.setup-brand-fields .setup-palette input{inset:0;width:100%;height:100%;margin:0}
.setup-brand-fields .setup-palette input:checked+span{outline:0}
.setup-brand-fields .setup-palette input:focus-visible+span{outline:3px solid var(--pp-indigo);outline-offset:4px}
