/* Scoped checkout styles deliberately override theme headers and PMPro card defaults. */
body.diyai-studio-checkout { margin:0; background:radial-gradient(ellipse at 90% 10%,#93e9be40,transparent 48%),#edf4f0; color:#062e21; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.5; }
.diyai-studio-checkout *, .diyai-studio-checkout *::before, .diyai-studio-checkout *::after { box-sizing:border-box; }
body.diyai-studio-checkout header.studio-checkout-header { width:100%; max-width:none; height:68px; margin:0; padding:0 clamp(20px,2.6vw,44px); display:flex; align-items:center; justify-content:space-between; gap:20px; background:rgba(255,255,255,.96); border:0; border-bottom:1px solid #cdded5; box-shadow:0 5px 18px #062e210d; position:static; }
.diyai-studio-checkout .diyai-studio-brand { display:inline-flex; align-items:center; gap:10px; color:#062e21; text-decoration:none; }
.diyai-studio-checkout .diyai-studio-brand-icon { width:40px; height:40px; display:grid; place-items:center; flex-shrink:0; color:#062e21; background:#93e9be; border-radius:12px; box-shadow:0 6px 15px #0a5c3929; }
.diyai-studio-checkout .diyai-studio-brand-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.diyai-studio-checkout .diyai-studio-brand-copy { display:flex; align-items:baseline; gap:10px; }
.diyai-studio-checkout .diyai-studio-brand-copy strong { color:#062e21; font-family:inherit; font-size:20px; font-weight:900; letter-spacing:-.3px; }
.diyai-studio-checkout .diyai-studio-brand-copy small { color:#5c6d64; font-family:inherit; font-size:13px; font-weight:700; }
.diyai-studio-checkout .studio-checkout-back { display:flex; align-items:center; gap:8px; color:#53685f; text-decoration:none; font-size:13px; font-weight:550; }
.diyai-studio-checkout .studio-checkout-back:hover { color:#153f31; }
body.diyai-studio-checkout #studio-checkout-main { width:100%; max-width:1060px; margin:52px auto 44px; padding:0 32px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.diyai-studio-checkout .studio-checkout-intro { padding:20px 0 0; }
.diyai-studio-checkout .studio-checkout-eyebrow { display:block; color:#0a5c39; font-size:13px; font-weight:850; letter-spacing:1.5px; }
.diyai-studio-checkout #studio-checkout-main h1 { margin:22px 0 18px; color:#062e21; font-size:clamp(34px,3.4vw,44px); font-weight:850; line-height:1.12; letter-spacing:-1.8px; text-align:left; }
.diyai-studio-checkout #studio-checkout-main h1 em { color:#0a5c39; font-style:normal; }
.diyai-studio-checkout .studio-checkout-lead { margin:0 0 26px; max-width:360px; color:#617068; font-size:15px; line-height:1.7; }
.diyai-studio-checkout .studio-checkout-offer { border-radius:18px; padding:26px 28px 22px; background:#fff; color:#062e21; border:1px solid #b7ddca; box-shadow:none; }
.diyai-studio-checkout .studio-checkout-price { display:flex; align-items:center; gap:15px; }
.diyai-studio-checkout .studio-checkout-price>strong { color:#062e21; font-size:52px; line-height:1.1; font-weight:600; letter-spacing:-2px; }
.diyai-studio-checkout .studio-checkout-price>span { color:#062e21; font-size:15px; line-height:1.6; }
.diyai-studio-checkout .studio-checkout-price small { color:#5c6d64; font-size:13px; }
.diyai-studio-checkout ul.studio-checkout-benefits { display:grid; gap:13px; padding:0; margin:25px 0; list-style:none; }
.diyai-studio-checkout .studio-checkout-benefits li { display:flex; align-items:baseline; gap:10px; color:#38584b; font-size:13px; line-height:1.55; }
.diyai-studio-checkout .studio-checkout-benefits li>span:first-child { color:#0a5c39; }
.diyai-studio-checkout .studio-checkout-benefits strong { color:#062e21; font-weight:650; }
.diyai-studio-checkout .studio-checkout-renewal { border-top:1px solid #cdded5; padding-top:18px; display:grid; gap:5px; }
.diyai-studio-checkout .studio-checkout-renewal strong { color:#062e21; font-size:14px; font-weight:650; }
.diyai-studio-checkout .studio-checkout-renewal span { color:#5c6d64; font-size:13px; }
.diyai-studio-checkout .studio-checkout-smallprint { margin:15px 2px 0; color:#53685f; font-size:13px; line-height:1.7; }
.diyai-studio-checkout .studio-checkout-form-panel { padding:28px 30px 22px; background:white; border:1px solid #cdded5; border-radius:20px; box-shadow:0 12px 45px #182f2906; }
.diyai-studio-checkout .studio-checkout-steps { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-bottom:25px; margin-bottom:26px; border-bottom:1px solid #edf0e9; color:#53685f; font-size:13px; font-weight:600; }
.diyai-studio-checkout .studio-checkout-steps>span { display:flex; align-items:center; gap:7px; }
.diyai-studio-checkout .studio-checkout-steps b { display:grid; place-items:center; width:23px; height:23px; border:1px solid #dce3d8; border-radius:50%; font-size:13px; }
.diyai-studio-checkout .studio-checkout-steps .is-current { color:#234d38; }
.diyai-studio-checkout .studio-checkout-steps .is-current b { background:#e6f8ee; border-color:#e6f8ee; }
.diyai-studio-checkout .pmpro { margin:0; padding:0; --pmpro--color--accent:#0a5c39; --pmpro--color--contrast:#062e21; font-family:inherit; }
.diyai-studio-checkout .pmpro :is(h1,h2,h3,p,label,a,button,input,strong,small,span) { font-family:inherit; }
.diyai-studio-checkout .pmpro_form { display:block; gap:0; margin:0; padding:0; }
.diyai-studio-checkout .pmpro .pmpro_card_content { gap:0; }
.diyai-studio-checkout .pmpro .pmpro_form_submit input { margin:0; }
.diyai-studio-checkout .pmpro .pmpro_form_submit .pmpro_form_hint { margin:8px 0 0; }
.diyai-studio-checkout .pmpro fieldset { min-width:0; border:0; margin:0; padding:0; }
.diyai-studio-checkout .pmpro .pmpro_card { margin:0 0 20px; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.diyai-studio-checkout .pmpro .pmpro_card_content { padding:0; }
.diyai-studio-checkout .pmpro .pmpro_card_title { padding:0; margin:0 0 22px; color:#062e21; font-size:23px; line-height:1.3; font-weight:650; letter-spacing:-.6px; }
.diyai-studio-checkout .pmpro .pmpro_card_actions { padding:14px 0 0; margin:0; border:0; background:transparent; font-size:13px; color:#53685f; }
.diyai-studio-checkout .pmpro .pmpro_card_actions a { color:#0a5c39; font-weight:600; }
.diyai-studio-checkout .pmpro .pmpro_form_field { margin:0 0 18px; }
.diyai-studio-checkout .pmpro .pmpro_form_label { margin:0 0 7px; color:#37483c; font-size:13px; font-weight:600; }
.diyai-studio-checkout .pmpro input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.diyai-studio-checkout .pmpro select { width:100%; height:48px; min-height:48px; padding:11px 13px; border:1px solid #cdded5; border-radius:8px; background:#fcfdfb; color:#062e21; font:inherit; font-size:16px; box-shadow:none; }
.diyai-studio-checkout .pmpro input:focus { border-color:#0a5c39; background:#fff; box-shadow:0 0 0 3px #93e9be40; }
.diyai-studio-checkout .pmpro_form_field-password-toggle button,.diyai-studio-checkout .pmpro_btn-password-toggle { color:#0a5c39; font-size:13px; }
.diyai-studio-checkout .pmpro_form_field-username,.diyai-studio-checkout .pmpro_form_field-fullname,.diyai-studio-checkout .pmpro_hidden { display:none!important; }
.diyai-studio-checkout #pmpro_pricing_fields .pmpro_card_title,.diyai-studio-checkout #pmpro_pricing_fields .pmpro_level_name_text { display:none!important; }
.diyai-studio-checkout .diyai-trial-consent { margin:18px 0; padding:13px 15px; background:#f0faf5; border:1px solid #cdded5; border-radius:8px; color:#38584b; font-size:13px; line-height:1.65; }
.diyai-studio-checkout .diyai-trial-consent p { margin:4px 0 0; font-size:13px; line-height:1.65; }
.diyai-studio-checkout .pmpro .pmpro_form_submit { display:block; padding:0; margin-top:22px; border:0; }
.diyai-studio-checkout #pmpro_submit_span { display:block; width:100%; }
.diyai-studio-checkout #pmpro_btn-submit { width:100%; min-height:50px; padding:13px 18px; border:1px solid #0a5c39; border-radius:9px; background:#0a5c39; color:white; box-shadow:0 3px 8px #16372014; font-size:14px; line-height:1.4; font-weight:650; cursor:pointer; }
.diyai-studio-checkout #pmpro_btn-submit:hover { background:#07452c; }
.diyai-studio-checkout .pmpro_cols-2 { display:block; }
.diyai-studio-checkout .pmpro_message { font-size:13px; overflow-wrap:anywhere; }
.diyai-studio-checkout .studio-checkout-payment-note { margin:18px 0 0; display:flex; justify-content:center; align-items:center; gap:7px; color:#53685f; font-size:13px; }
.diyai-studio-checkout .studio-checkout-payment-note svg { flex-shrink:0; }
.diyai-studio-checkout .studio-checkout-recovery { margin:14px 0 0; text-align:center; font-size:13px; }
.diyai-studio-checkout .studio-checkout-recovery a { color:#53685f; }
.diyai-studio-checkout footer.studio-checkout-footer { display:flex; justify-content:space-between; max-width:1120px; margin:0 auto; padding:20px 32px; border-top:1px solid #cdded5; background:transparent; color:#53685f; font-size:13px; }
.diyai-studio-checkout .studio-checkout-footer nav { display:flex; gap:22px; }
.diyai-studio-checkout .studio-checkout-footer a { color:#53685f; text-decoration:none; }
.diyai-studio-checkout #cookie-consent-banner { position:static; margin:0 auto; max-width:1056px; }
.diyai-studio-checkout .cookie-consent-banner__inner { max-width:100%; flex-wrap:wrap; }
html.diyai-consent-decided .diyai-studio-checkout #cookie-consent-banner { display:none; }
.diyai-studio-checkout a:focus-visible,.diyai-studio-checkout button:focus-visible,.diyai-studio-checkout input:focus-visible,.studio-generation-offer :focus-visible { outline:3px solid #6b8d48; outline-offset:3px; }
@media(max-width:760px) {
 body.diyai-studio-checkout header.studio-checkout-header { height:64px; padding:0 18px; }
 .diyai-studio-checkout .diyai-studio-brand-copy small { display:none; }
 .diyai-studio-checkout .diyai-studio-brand-copy strong { font-size:17px; }
 .diyai-studio-checkout .diyai-studio-brand-icon { width:34px; height:34px; border-radius:10px; }
 .diyai-studio-checkout .studio-checkout-back { font-size:13px; }
 body.diyai-studio-checkout #studio-checkout-main { grid-template-columns:1fr; max-width:520px; gap:25px; margin:24px auto 30px; padding:0 20px; }
 .diyai-studio-checkout .studio-checkout-intro { padding:10px 0 0; }
 .diyai-studio-checkout #studio-checkout-main h1 { font-size:35px; margin:16px 0 12px; letter-spacing:-1.2px; }
 .diyai-studio-checkout #studio-checkout-main h1 br { display:none; }
 .diyai-studio-checkout .studio-checkout-lead { display:none; }
 .diyai-studio-checkout .studio-checkout-benefits li:nth-child(n+2) { display:none; }
 .diyai-studio-checkout .studio-checkout-offer { padding:20px; border-radius:14px; }
 .diyai-studio-checkout .studio-checkout-price>strong { font-size:44px; }
 .diyai-studio-checkout ul.studio-checkout-benefits { margin:16px 0; gap:8px; }
 .diyai-studio-checkout .studio-checkout-benefits li { font-size:13px; }
 .diyai-studio-checkout .studio-checkout-renewal { padding-top:13px; }
 .diyai-studio-checkout .studio-checkout-form-panel { padding:24px 22px; border-radius:15px; }
 .diyai-studio-checkout .studio-checkout-smallprint { font-size:13px; }
 .diyai-studio-checkout .studio-checkout-steps { font-size:13px; }
 .diyai-studio-checkout footer.studio-checkout-footer { padding:18px 20px; }
}

.studio-generation-offer { box-sizing:border-box; width:calc(100% - 32px); max-width:490px; max-height:calc(100dvh - 32px); overflow-y:auto; padding:28px; border:0; border-radius:16px; color:#173c2b; background:#fff; box-shadow:0 20px 70px #0004; }
.studio-generation-offer::backdrop { background:#10261bb3; }
.studio-generation-offer h2 { margin-top:0; font-size:1.55rem; line-height:1.3; }
.studio-generation-offer p { line-height:1.6; }
.studio-generation-offer .studio-offer-primary { display:block; padding:15px; text-align:center; border-radius:8px; background:#174e36; color:white; font-weight:700; text-decoration:none; }
.studio-generation-offer button { display:block; width:100%; min-height:44px; margin-top:12px; border:0; background:transparent; color:#174e36; cursor:pointer; }
.studio-offer-retention { font-size:.9rem; }
.studio-draft-notice { padding:14px 20px; background:#edf8f0; color:#173c2b; }
.diyai-studio[data-conversion="1"][data-auth-state="guest"] [data-app-panel="saved"],.diyai-studio[data-conversion="1"][data-auth-state="guest"] [data-panel="saved"],.diyai-studio[data-conversion="1"][data-auth-state="guest"] [data-saved-library] { display:none!important; }
.studio-guest-allowance { max-width:230px; font-size:.85rem; line-height:1.4; }
