/* Theme studio shortcode — 12 dynamically created themes, plugin-owned design. */
.ggtheme-shortcode-studio{--gts-ink:#43342e;--gts-clay:#b56954;--gts-line:#ead7c9;--gts-muted:#76655d;width:min(1280px,calc(100% - 30px));max-width:1280px;min-width:0;display:grid;gap:21px;margin:22px auto 55px;color:var(--gts-ink);font-family:'Plus Jakarta Sans',Arial,sans-serif;box-sizing:border-box}
.ggtheme-shortcode-studio *{box-sizing:border-box;min-width:0}
.ggtheme-shortcode-studio :is(h2,h3){font-family:'Cormorant Garamond',Georgia,serif!important;color:var(--gts-ink)!important;letter-spacing:-.025em!important;font-weight:600!important}
.ggtheme-shortcode-studio p{font:400 14px/1.75 'Plus Jakarta Sans',Arial,sans-serif;color:var(--gts-muted)}
.ggtheme-shortcode-studio .ggte-eyebrow{display:block;color:#ad624d!important;font:750 11px/1.4 'Plus Jakarta Sans',Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:12px!important}
.ggtheme-shortcode-intro{position:relative;overflow:hidden;padding:clamp(29px,4vw,49px);min-height:245px;background:radial-gradient(ellipse at 97% 4%,#eed0c0,transparent 44%),linear-gradient(115deg,#fffaf5,#f8e9df);border:1px solid #e5caba;border-radius:24px;box-shadow:0 14px 38px rgba(83,47,30,.05)}
.ggtheme-shortcode-intro>div{position:relative;z-index:1;max-width:730px}
.ggtheme-shortcode-intro h2{font-size:clamp(36px,4.1vw,55px)!important;line-height:1.06!important;margin:0 0 13px!important}
.ggtheme-shortcode-intro p{font-size:15px!important;max-width:600px;margin:0 0 16px!important;line-height:1.8!important}
.ggtheme-shortcode-intro a{display:inline-flex;align-items:center;min-height:41px;color:#a35b48!important;text-decoration:none!important;font:650 13px/1.5 'Plus Jakarta Sans',sans-serif}
.ggtheme-shortcode-intro a:hover{text-decoration:underline!important}
.ggtheme-shortcode-intro-art{position:absolute;right:0;top:-45px;transform:rotate(14deg);pointer-events:none;font:280px/1 Georgia,serif;color:#c98f77;opacity:.23}
.ggtheme-shortcode-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:100%}
.ggtheme-shortcode-steps span{display:flex;align-items:center;gap:11px;min-height:52px;padding:11px 16px;border:1px solid #ead9ca;border-radius:14px;background:#fffdf9;box-shadow:0 6px 16px rgba(91,53,38,.025);font:650 13px/1.4 'Plus Jakarta Sans',Arial,sans-serif;color:#695248}
.ggtheme-shortcode-steps span:first-child{background:#f9ede4;border-color:#dfbea8}
.ggtheme-shortcode-steps b{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:#f0dfd2;color:#aa624d;font:700 11px/1 'Plus Jakarta Sans',sans-serif}
.ggtheme-shortcode-steps span:first-child b{background:#b56954;color:#fff}
.ggtheme-shortcode-studio .ggw-quick-generator.ggw-quick-generator--editorial{position:relative;display:block!important;overflow:hidden;width:100%;max-width:none;margin:0;padding:clamp(25px,3.6vw,45px)!important;border:1px solid #e7d1c2!important;border-radius:23px!important;background:linear-gradient(130deg,#fffdf9,#fff9f4)!important;box-shadow:0 14px 38px rgba(88,52,35,.07)!important}
.ggtheme-shortcode-studio .gg45-theme-brief{width:100%;max-width:none;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ggtheme-shortcode-form-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:center;gap:clamp(18px,3vw,35px);padding-bottom:27px;margin-bottom:24px;border-bottom:1px solid #eddfd4}
.ggtheme-shortcode-form-heading h2{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.11!important;margin:5px 0 13px!important}
.ggtheme-shortcode-form-heading p{max-width:580px;margin:0!important;font-size:14px!important;line-height:1.8!important}
.ggtheme-shortcode-tip{position:relative;overflow:hidden;min-width:0;padding:20px 22px;border:1px solid #ead2c3;border-radius:17px;background:linear-gradient(125deg,#fff9f4,#f5e7dc)}
.ggtheme-shortcode-tip>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:12px;background:#f1ded1;border-radius:12px;color:#b56e55;font-size:23px}
.ggtheme-shortcode-tip strong{color:#66463e;font:700 13px/1.5 'Plus Jakarta Sans',sans-serif}
.ggtheme-shortcode-tip p{margin:8px 0 0!important;font:400 13px/1.7 'Plus Jakarta Sans',sans-serif!important}
.ggtheme-shortcode-studio .gg45-theme-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin:0!important}
.ggtheme-shortcode-studio .gg45-field{display:flex;flex-direction:column;gap:8px}
.ggtheme-shortcode-studio .gg45-field label{font:700 14px/1.5 'Plus Jakarta Sans',sans-serif!important;color:#59473e!important}
.ggtheme-shortcode-studio .gg45-field textarea{display:block!important;width:100%!important;min-height:160px!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:17px 18px!important;border:1px solid #dfc9b9!important;border-radius:14px!important;background:#fffefb!important;color:#41362f!important;box-shadow:0 3px 12px rgba(82,55,39,.035)!important;font:400 16px/1.7 'Plus Jakarta Sans',sans-serif!important;resize:vertical}
.ggtheme-shortcode-studio .gg45-field textarea:focus-visible{outline:3px solid #c18b73!important;outline-offset:2px!important}
.ggtheme-shortcode-field-hint{font:500 12px/1.6 'Plus Jakarta Sans',sans-serif;color:#937564}
.ggtheme-shortcode-studio .gg46-form-bottom{display:flex!important;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:26px!important;padding:21px!important;border:1px solid #eddbcf!important;border-radius:14px!important;background:linear-gradient(95deg,#fbf2ec,#fffaf7)}
.ggtheme-shortcode-studio .gg46-fixed-format{flex:1 1 220px;color:#806c61;font:600 12px/1.7 'Plus Jakarta Sans',sans-serif}
.ggtheme-shortcode-studio .ggw-quick-generator__submit{display:inline-flex!important;align-items:center;justify-content:center;gap:17px;min-height:51px!important;padding:13px 24px!important;border:1px solid #b36b54!important;border-radius:13px!important;background:#b56954!important;color:white!important;box-shadow:0 8px 18px #92543d20!important;cursor:pointer;font:700 14px/1.4 'Plus Jakarta Sans',sans-serif!important;transition:background .18s,transform .18s}
.ggtheme-shortcode-studio .ggw-quick-generator__submit:hover{background:#95513e!important;transform:translateY(-1px)}
.ggtheme-shortcode-studio .ggw-quick-generator__submit:focus-visible{outline:3px solid #bf8068!important;outline-offset:3px}
.ggtheme-shortcode-studio .ggw-quick-generator__status{color:#835646;font:600 13px/1.6 'Plus Jakarta Sans',sans-serif}
.ggtheme-shortcode-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ggtheme-shortcode-prompts article{position:relative;display:block;min-width:0;padding:23px 22px;border:1px solid #e9d7c9;border-radius:17px;background:#fffdf9;box-shadow:0 8px 23px rgba(91,53,38,.035)}
.ggtheme-shortcode-prompts article>span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:13px;border-radius:12px;background:#f3e3d7;color:#b46c54;font:700 11px/1 'Plus Jakarta Sans',sans-serif}
.ggtheme-shortcode-prompts h3{font-size:23px!important;margin:0 0 9px!important;line-height:1.15!important}
.ggtheme-shortcode-prompts p{margin:0!important;font-size:13px!important;line-height:1.73!important}
@media(max-width:900px){.ggtheme-shortcode-form-heading{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.ggtheme-shortcode-studio{width:calc(100% - 20px);gap:14px;margin:12px auto 32px}.ggtheme-shortcode-intro{padding:26px 20px;min-height:0;border-radius:19px}.ggtheme-shortcode-intro h2{font-size:clamp(33px,8.2vw,43px)!important}.ggtheme-shortcode-intro-art{opacity:.12;right:-40px}.ggtheme-shortcode-steps{gap:7px}.ggtheme-shortcode-steps span{gap:6px;min-height:47px;padding:10px 8px;font-size:10px}.ggtheme-shortcode-steps b{flex:0 0 24px;width:24px;height:24px;font-size:9px}.ggtheme-shortcode-studio .ggw-quick-generator.ggw-quick-generator--editorial{padding:24px 18px!important;border-radius:19px!important}.ggtheme-shortcode-form-heading{gap:17px;margin-bottom:20px;padding-bottom:20px}.ggtheme-shortcode-tip{padding:17px}.ggtheme-shortcode-studio .gg46-form-bottom{padding:16px!important;flex-direction:column;align-items:stretch}.ggtheme-shortcode-studio .ggw-quick-generator__submit{width:100%!important}.ggtheme-shortcode-prompts{grid-template-columns:1fr;gap:11px}.ggtheme-shortcode-prompts article{padding:19px}}
@media(prefers-reduced-motion:reduce){.ggtheme-shortcode-studio .ggw-quick-generator__submit{transition:none!important;transform:none!important}}
