/* Gedichten Studio 3.4.0 — approved elegant writing-room design.
 * Deliberately scoped to Studio templates; NEVER styles the site header/menu.
 * The theme-generator's real WordPress form, field IDs, nonce and AJAX flow remain intact.
 * The poem at the right of a theme page is clearly labelled illustrative content. */
:root {
  --gg34-ink:#18313e;
  --gg34-deep:#37251d;
  --gg34-muted:#675f58;
  --gg34-line:#e9e0d8;
  --gg34-paper:#fffdfa;
  --gg34-warm:#d6761a;
  --gg34-warm-dark:#b7580b;
  --gg34-blush:#fbf3eb;
  --gg34-shadow:0 10px 32px rgba(56,39,28,.055);
  --gg34-serif:'Cormorant Garamond',Georgia,serif;
  --gg34-sans:'Plus Jakarta Sans',system-ui,sans-serif;
}

/* Sitewide approved hero remains owned by existing shared masthead component. */
html body.ggw-theme main.ggw-v21-studio-theme > .vv-theme-landing-page {
  width:min(1280px,calc(100% - 40px))!important;
  max-width:1280px!important;
  margin:20px auto 70px!important;
  min-width:0!important;
  gap:22px!important;
  color:var(--gg34-deep);
}
html body.ggw-theme .ggw-v21-studio-theme .gg32-theme-back {
  border:0!important;
  padding:5px 1px!important;
  margin:3px 0 10px!important;
  background:transparent!important;
  color:var(--gg34-muted)!important;
  font-family:var(--gg34-sans)!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg32-theme-back a {
  color:var(--gg34-warm-dark)!important;
  font-weight:700;
}
/* The steps are quiet utility text, not another framed hero. */
html body.ggw-theme .ggw-v21-studio-theme .gg490-journey {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px 24px!important;
  padding:12px 3px 20px!important;
  margin:0 0 7px!important;
  border:0!important;
  border-bottom:1px solid var(--gg34-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg490-journey__intro > span {
  font:700 11px/1.5 var(--gg34-sans)!important;
  color:var(--gg34-warm-dark)!important;
  letter-spacing:.12em!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg490-journey__intro > strong {
  font:600 24px/1.06 var(--gg34-serif)!important;
  color:var(--gg34-deep)!important;
}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps {
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps span {
  min-height:0!important;
  padding:7px 12px!important;
  border:1px solid #eee5dd!important;
  border-radius:999px!important;
  box-shadow:none!important;
  background:#fffaf6!important;
  color:#5c4b42!important;
  font:650 12px/1.5 var(--gg34-sans)!important;
}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps span:first-child {
  color:#8d490f!important;
  background:#faedde!important;
  border-color:#efd5bd!important;
}
html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps i {
  display:none!important;
}

/* SINGLE workspace, exactly two proportional surfaces on desktop. */
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace {
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  align-items:start!important;
  gap:clamp(17px,2.4vw,32px)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace > form.ggw-quick-generator {
  grid-column:auto!important;
  grid-row:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:clamp(23px,2.6vw,36px)!important;
  border:1px solid var(--gg34-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--gg34-shadow)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace > form.ggw-quick-generator::before {
  display:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg45-theme-brief,
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg45-theme-brief > * {
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg45-brief-intro,
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggtheme-form-heading {
  display:block!important;
  grid-template-columns:none!important;
  padding:0!important;
  margin:0 0 23px!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg45-overline,
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg491-eyebrow,
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg490-fields-head > span {
  display:block;
  font:750 10px/1.6 var(--gg34-sans)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#af632c!important;
  margin:0 0 6px!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggtheme-form-heading__copy h2,
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg45-brief-intro h2 {
  max-width:none!important;
  font:600 clamp(32px,3vw,43px)/1.03 var(--gg34-serif)!important;
  letter-spacing:-.012em!important;
  color:var(--gg34-deep)!important;
  margin:7px 0 10px!important;
  text-wrap:balance!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggtheme-form-heading__copy p {
  font:400 13px/1.7 var(--gg34-sans)!important;
  color:#756a62!important;
  margin:0!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggtheme-gentle-tip {
  display:block!important;
  min-width:0!important;
  border:0!important;
  border-left:2px solid #eab482!important;
  background:#fbf7f2!important;
  box-shadow:none!important;
  padding:11px 14px!important;
  margin:18px 0 0!important;
  border-radius:0 10px 10px 0!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggtheme-gentle-tip > span {
  display:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggtheme-gentle-tip strong {
  display:block;
  font:700 12px/1.4 var(--gg34-sans)!important;
  margin:0 0 4px!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggtheme-gentle-tip p {
  font:400 12px/1.55 var(--gg34-sans)!important;
  margin:0!important;
  color:#7b6b5e!important;
}
/* Inspiration buttons are unobtrusive pill controls, not separate cards. */
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggt34-inspiration {
  display:block!important;
  padding:0 0 16px!important;
  margin:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid #f0e7dd!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggt34-inspiration__label {
  display:block;
  margin-bottom:10px!important;
  font:700 12px/1.4 var(--gg34-sans)!important;
  color:#886448!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace :is(.ggt34-inspiration__options,.gg491-keyword-list) {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin:0!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggt34-prompt {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:37px!important;
  padding:8px 11px!important;
  background:#fdf7f1!important;
  border:1px solid #eeded0!important;
  border-radius:10px!important;
  box-shadow:none!important;
  color:#6b4830!important;
  font:600 11px/1.4 var(--gg34-sans)!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggt34-prompt:hover,
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggt34-prompt:focus-visible {
  border-color:#dd8d51!important;
  background:#faeddd!important;
  outline:2px solid transparent!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg491-theme-palette {
  display:block!important;
  grid-template-columns:none!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg491-theme-palette__title h3 {
  font:600 25px/1.08 var(--gg34-serif)!important;
  margin:3px 0 5px!important;
  color:var(--gg34-deep)!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg491-theme-palette__title p {
  font:400 12px/1.6 var(--gg34-sans)!important;
  margin:0 0 11px!important;
  color:#74675e!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg490-fields-head {
  display:block!important;
  padding:0!important;
  margin:12px 0 15px!important;
  border:0!important;
  border-top:1px solid #f0e7dd!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg490-fields-head > span {margin:15px 0 5px!important;}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg490-fields-head h3 {
  font:600 28px/1.1 var(--gg34-serif)!important;
  color:var(--gg34-deep)!important;
  margin:0 0 6px!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg490-fields-head p {
  font:400 12px/1.6 var(--gg34-sans)!important;
  color:#786e67!important;
  margin:0!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg45-theme-fields {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:15px!important;
  margin:0 0 12px!important;
  padding:0!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace :is(.gg45-field,.gg46-field-extra) {
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace :is(.gg45-field,.gg46-field-extra) label {
  display:block!important;
  color:#3f332b!important;
  font:700 13px/1.5 var(--gg34-sans)!important;
  margin-bottom:7px!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace :is(.gg45-field,.gg46-field-extra) :is(input,textarea,select) {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  border:1px solid #ded9d4!important;
  background:#fffdfa!important;
  border-radius:11px!important;
  padding:12px 14px!important;
  box-shadow:none!important;
  color:var(--gg34-deep)!important;
  font:500 13px/1.6 var(--gg34-sans)!important;
  box-sizing:border-box!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace :is(.gg45-field,.gg46-field-extra) textarea {
  min-height:100px!important;
  resize:vertical!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace :is(input,textarea,select):focus-visible {
  border-color:#d17c32!important;
  outline:3px solid rgba(214,118,26,.21)!important;
  outline-offset:1px!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg491-story-recap {
  display:block!important;
  padding:13px 15px!important;
  margin:15px 0!important;
  border:1px solid #f0e4d6!important;
  border-radius:12px!important;
  background:#fbf7f1!important;
  box-shadow:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg491-story-recap__symbol {
  display:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg491-story-recap__content strong {
  display:block!important;
  color:#594c40!important;
  margin:0!important;
  font:700 12px/1.45 var(--gg34-sans)!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg491-story-recap__content p {
  font:400 12px/1.55 var(--gg34-sans)!important;
  color:#7e7063!important;
  margin:4px 0!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg491-story-recap__progress {
  display:block!important;
  text-align:left!important;
  margin-top:8px!important;
  color:#90725b!important;
  font:600 11px/1.5 var(--gg34-sans)!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggtheme-form-microcopy {
  display:none!important; /* already explained in the introduction */
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg491-draft-tools {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:13px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font:400 11px/1.55 var(--gg34-sans)!important;
  color:#86756b!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace #gg491-clear-draft {
  min-height:36px!important;
  padding:6px 10px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#8b4b1e!important;
  font:700 12px/1.4 var(--gg34-sans)!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg46-form-bottom {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  margin:13px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid #f1e5da!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg46-fixed-format {
  font:500 11px/1.55 var(--gg34-sans)!important;
  color:#806e5f!important;
  margin:0!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggw-quick-generator__submit {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  min-height:54px!important;
  padding:14px 19px!important;
  border:1px solid #c96d16!important;
  border-radius:12px!important;
  color:#fff!important;
  background:linear-gradient(110deg,#df8325,#c86a13)!important;
  box-shadow:0 8px 16px rgba(192,98,20,.14)!important;
  font:750 15px/1.5 var(--gg34-sans)!important;
  transition:filter .18s,transform .18s!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggw-quick-generator__submit:hover:not(:disabled) {
  filter:brightness(.95)!important;
  transform:translateY(-1px)!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggw-quick-generator__submit:disabled {
  opacity:.6!important;
  cursor:not-allowed!important;
}

/* Right-hand poem paper (editorial sample, NEVER presented as a generated result). */
html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview {
  position:sticky!important;
  top:28px!important;
  align-self:start!important;
  min-width:0!important;
  padding:clamp(24px,3vw,43px)!important;
  border:1px solid var(--gg34-line)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fff,#fffdfa 86%)!important;
  box-shadow:var(--gg34-shadow)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview__top {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px 14px!important;
  border-bottom:1px solid #f0e6dc!important;
  padding:0 0 17px!important;
  margin:0 0 22px!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview .gg34-feather {
  color:#d78a35!important;
  font:48px/.8 Georgia,serif!important;
  transform:rotate(-24deg);
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview__top > div {
  flex:1 1 180px;
  min-width:0!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-preview-eyebrow {
  display:block!important;
  font:750 10px/1.4 var(--gg34-sans)!important;
  color:#ad712e!important;
  letter-spacing:.12em!important;
  margin-bottom:5px!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview__top h2 {
  font:600 clamp(25px,2.3vw,32px)/1.06 var(--gg34-serif)!important;
  color:var(--gg34-deep)!important;
  margin:0!important;
  text-wrap:balance!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-preview-format {
  border:1px solid #ecdfd2!important;
  border-radius:999px!important;
  background:#fdf7f0!important;
  padding:7px 10px!important;
  font:700 11px/1.3 var(--gg34-sans)!important;
  color:#835b3c!important;
  white-space:nowrap!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview__paper {
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  width:100%!important;
  min-height:410px!important;
  padding:17px 14px 62px!important;
  border:0!important;
  background:transparent!important;
  color:var(--gg34-deep)!important;
  box-shadow:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview__paper::after {
  content:'❧';
  position:absolute;
  z-index:0;
  bottom:0;
  right:7px;
  font:160px/1 Georgia,serif;
  color:rgba(216,152,88,.13);
  transform:rotate(-30deg);
  pointer-events:none;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-sample-label {
  display:inline-block;
  color:#af7d52!important;
  font:700 10px/1.5 var(--gg34-sans)!important;
  letter-spacing:.04em!important;
  margin:0 0 19px!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview__paper h3 {
  position:relative;
  z-index:1;
  color:#40271d!important;
  font:italic 600 clamp(31px,3.4vw,44px)/1.08 var(--gg34-serif)!important;
  margin:0 0 27px!important;
  text-align:center!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-sample-stanza {
  position:relative;
  z-index:1;
  max-width:360px!important;
  margin:0 auto 19px!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-sample-stanza p {
  font:400 clamp(14px,1.3vw,17px)/1.85 var(--gg34-serif)!important;
  color:#49372d!important;
  text-align:center!important;
  margin:0!important;
  white-space:normal!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview__bottom {
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:15px 0 0!important;
  margin:0!important;
  border-top:1px solid #f0e6dc!important;
  color:#796c62!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview__bottom > span {
  color:#c57c35!important;
  font-size:18px!important;
}
html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview__bottom p {
  color:#75695e!important;
  font:400 12px/1.7 var(--gg34-sans)!important;
  margin:0!important;
}

/* Below the fold: retain all theme information and SEO content, but make it calm. */
html body.ggw-theme .ggw-v21-studio-theme :is(.gg490-after-generator,.gg491-editorial-close) {
  border:1px solid #ede3d9!important;
  border-radius:17px!important;
  background:#fffdfa!important;
  box-shadow:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:25px 0!important;
}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__lead h2,
html body.ggw-theme .ggw-v21-studio-theme .gg491-editorial-close h2 {
  font:600 clamp(31px,3.2vw,43px)/1.05 var(--gg34-serif)!important;
  color:var(--gg34-deep)!important;
}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__cards article {
  border:1px solid #e9e0d8!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.ggw-theme .ggw-v21-studio-theme .ggw-generator-advice__cards article :is(h3,strong) {
  color:#463229!important;
}
/* Main shortcode Studio and subtheme shortcode pages share the same editorial controls. */
html body.ggw-theme .gg32-studio-page .gg32-studio-intro {
  position:relative;
  border-color:#eee1d6!important;
  background:linear-gradient(105deg,#fffdfa 38%,#f8ede1 100%)!important;
  box-shadow:none!important;
}
html body.ggw-theme .gg32-studio-page .gg32-studio-intro h1 {
  color:var(--gg34-deep)!important;
  font-family:var(--gg34-serif)!important;
  font-weight:600!important;
}
html body.ggw-theme .gg32-studio-page .gg32-intro-note {
  font-family:var(--gg34-serif)!important;
  color:#a77143!important;
  font-style:italic!important;
}
html body.ggw-theme .gg32-studio-page :is(.builder-grid,.gg42-phase-grid,.ggwow-editor-grid) {
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(17px,2.6vw,31px)!important;
}
html body.ggw-theme .gg32-studio-page :is(.input-card,.ai-assistant-card,.stanza-card,.ggwow-card) {
  border:1px solid var(--gg34-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:var(--gg34-shadow)!important;
}
html body.ggw-theme .gg32-studio-page :is(.gg42-phase-head,.ggwow-section-heading) h2,
html body.ggw-theme .gg32-studio-page .ggwow-studio h3 {
  font-family:var(--gg34-serif)!important;
  color:var(--gg34-deep)!important;
  font-weight:600!important;
  line-height:1.08!important;
}
html body.ggw-theme .gg32-studio-page :is(input,textarea,select) {
  border:1px solid #dfd8d2!important;
  border-radius:12px!important;
  background:#fffdfa!important;
  color:var(--gg34-deep)!important;
  min-width:0!important;
}
html body.ggw-theme .gg32-studio-page :is(input,textarea,select):focus-visible {
  border-color:#d17c32!important;
  outline:3px solid rgba(214,118,26,.22)!important;
}
html body.ggw-theme .gg32-studio-page :is(.ggwow-studio,.builder-wrapper) button:not([disabled]):focus-visible {
  outline:3px solid #d88a43!important;
  outline-offset:3px!important;
}
html body.ggw-theme .gg32-shortcode-studio :is(input,textarea,select) {
  border-radius:12px!important;
  border-color:#e4ded8!important;
  background:#fffdfa!important;
}
html body.ggw-theme .gg32-shortcode-studio :is(h1,h2,h3) {
  color:var(--gg34-deep)!important;
  font-family:var(--gg34-serif)!important;
}
/* Studio theme catalog: simple editorial cards, no thick gradient panels. */
html body.ggw-theme .ggtheme-overview .ggwow-card {
  background:#fff!important;
  border:1px solid #e9e1d9!important;
  border-radius:18px!important;
  box-shadow:var(--gg34-shadow)!important;
}
html body.ggw-theme .ggtheme-overview .ggwow-card h3 {
  font-family:var(--gg34-serif)!important;
  color:var(--gg34-deep)!important;
  font-weight:600!important;
}

@media (max-width:1040px) {
  html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace {
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview {
    position:relative!important;
    top:auto!important;
    min-height:0!important;
  }
  html body.ggw-theme .gg32-studio-page :is(.builder-grid,.gg42-phase-grid,.ggwow-editor-grid) {
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media (max-width:700px) {
  html body.ggw-theme main.ggw-v21-studio-theme > .vv-theme-landing-page {
    width:calc(100% - 20px)!important;
    margin:12px 10px 44px!important;
    gap:16px!important;
  }
  html body.ggw-theme .ggw-v21-studio-theme .gg490-journey {
    gap:12px!important;
    padding-bottom:13px!important;
  }
  html body.ggw-theme .ggw-v21-studio-theme .gg490-journey__intro > strong {
    font-size:22px!important;
  }
  html body.ggw-theme .ggw-v21-studio-theme .ggtheme-studio-steps span {
    font-size:10px!important;
    padding:6px 9px!important;
  }
  html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace > form.ggw-quick-generator,
  html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview {
    border-radius:17px!important;
    padding:21px 17px!important;
  }
  html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview__paper {
    min-height:360px!important;
    padding:8px 0 40px!important;
  }
  html body.ggw-theme .ggw-v21-studio-theme .gg34-poem-preview__paper h3 {
    font-size:35px!important;
  }
  html body.ggw-theme .ggw-v21-studio-theme .gg34-sample-stanza p {
    font-size:16px!important;
  }
  html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .gg45-brief-intro h2 {
    font-size:36px!important;
  }
  html body.ggw-theme .ggw-v21-studio-theme .gg34-editor-workspace .ggtheme-gentle-tip {
    padding:10px 12px!important;
  }
  html body.ggw-theme .gg32-studio-page .gg32-studio-intro {
    border-radius:16px!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html body.ggw-theme .gg34-editor-workspace *,
  html body.ggw-theme .gg32-studio-page * {
    animation:none!important;
    scroll-behavior:auto!important;
    transition:none!important;
  }
}

/* Additional Studio theme shortcodes (their PHP lives in the unchanged plugin).
   Keep the plugin's real form and JS hooks intact; only its surface changes. */
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio.ggt34-shortcode {
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  color:var(--gg34-deep)!important;
  font-family:var(--gg34-sans)!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .ggt34-hero {
  overflow:hidden!important;
  border:1px solid #eadfd5!important;
  border-radius:23px!important;
  background:linear-gradient(110deg,#fffdfa,#f9f1e8)!important;
  box-shadow:none!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .ggt34-hero h1,
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio :is(.gg45-theme-brief h2,.gg490-fields-head h3) {
  font-family:var(--gg34-serif)!important;
  color:var(--gg34-deep)!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .gg490-journey {
  border:0!important;
  border-bottom:1px solid var(--gg34-line)!important;
  border-radius:0!important;
  padding:13px 0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .gg490-journey__intro > strong {
  font-family:var(--gg34-serif)!important;
  color:var(--gg34-deep)!important;
  font-size:25px!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio > form.ggw-quick-generator {
  width:100%!important;
  max-width:1000px!important;
  min-width:0!important;
  padding:clamp(24px,3vw,40px)!important;
  margin:18px auto 20px!important;
  border:1px solid var(--gg34-line)!important;
  border-radius:21px!important;
  background:#fff!important;
  box-shadow:var(--gg34-shadow)!important;
  box-sizing:border-box!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .ggtheme-shortcode-form-heading {
  border-bottom:1px solid #f0e8df!important;
  padding-bottom:20px!important;
  margin-bottom:20px!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .ggtheme-shortcode-tip {
  border:0!important;
  border-left:2px solid #e5b38b!important;
  border-radius:0 11px 11px 0!important;
  padding:11px 13px!important;
  background:#fbf7f2!important;
  box-shadow:none!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .ggt34-inspiration {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:8px 0 17px!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .ggt34-prompt {
  min-height:39px!important;
  border-radius:11px!important;
  background:#fdf7f1!important;
  border:1px solid #eeded0!important;
  color:#70472c!important;
  box-shadow:none!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .gg45-theme-fields {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:17px!important;
  width:100%!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .gg45-field {
  min-width:0!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .gg45-field--memory {
  grid-column:1/-1!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .gg45-field label {
  font:700 13px/1.55 var(--gg34-sans)!important;
  color:#493831!important;
  margin-bottom:7px!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .gg45-field :is(input,textarea) {
  width:100%!important;
  max-width:100%!important;
  border:1px solid #dfd9d3!important;
  border-radius:12px!important;
  background:#fffdfa!important;
  box-shadow:none!important;
  font:500 13px/1.55 var(--gg34-sans)!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .ggw-quick-generator__submit {
  min-height:51px!important;
  padding:13px 24px!important;
  border:1px solid #cf7220!important;
  border-radius:12px!important;
  background:linear-gradient(110deg,#df8325,#c86a13)!important;
  color:#fff!important;
  box-shadow:0 8px 17px rgba(193,100,25,.13)!important;
  font:700 14px/1.45 var(--gg34-sans)!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .ggtheme-shortcode-prompts {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:14px!important;
}
html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .ggtheme-shortcode-prompts article {
  border:1px solid var(--gg34-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Generated-poem RESULT page: real text/actions from plugin, no fake example. */
html body.ggw-theme .ggtheme-result-page {
  --ggte-ink:var(--gg34-deep);
  width:min(1100px,calc(100% - 40px))!important;
  max-width:1100px!important;
  margin:30px auto 65px!important;
  color:var(--gg34-deep)!important;
  font-family:var(--gg34-sans)!important;
}
html body.ggw-theme .ggtheme-result-page .ggtheme-result-intro {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:17px 0 23px!important;
  text-align:center!important;
}
html body.ggw-theme .ggtheme-result-page :is(.ggtheme-result-intro h2,.ggtheme-result-paper h3) {
  font:600 clamp(37px,4.5vw,58px)/1.04 var(--gg34-serif)!important;
  color:var(--gg34-deep)!important;
  letter-spacing:-.02em!important;
}
html body.ggw-theme .ggtheme-result-page .ggtheme-result-intro p {
  max-width:67ch!important;
  margin:9px auto!important;
  color:#776a60!important;
  line-height:1.7!important;
}
html body.ggw-theme .ggtheme-result-page .ggtheme-result-paper {
  border:1px solid var(--gg34-line)!important;
  border-radius:22px!important;
  background:#fffdfa!important;
  box-shadow:var(--gg34-shadow)!important;
  padding:clamp(26px,5vw,62px)!important;
}
html body.ggw-theme .ggtheme-result-page .ggtheme-result-verses {
  font-family:var(--gg34-serif)!important;
  font-size:clamp(19px,2.2vw,25px)!important;
  line-height:1.7!important;
  color:#48362d!important;
}
html body.ggw-theme .ggtheme-result-page .ggtheme-result-actions {
  border:1px solid var(--gg34-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--gg34-shadow)!important;
}
html body.ggw-theme .ggtheme-result-page .ggtheme-result-actions h3 {
  color:var(--gg34-deep)!important;
  font:600 clamp(29px,3vw,39px)/1.05 var(--gg34-serif)!important;
}
html body.ggw-theme .ggtheme-result-page .ggtheme-result-button--primary,
html body.ggw-theme .ggtheme-result-page .ggtheme-studio-banner-button--primary {
  border-radius:12px!important;
  background:#cf731b!important;
  color:white!important;
  border-color:#cf731b!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .gg45-theme-fields {
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio > form.ggw-quick-generator {
    padding:21px 16px!important;
    border-radius:16px!important;
  }
  html body.ggw-theme .gg32-shortcode-studio .ggtheme-shortcode-studio .ggt34-hero {
    border-radius:17px!important;
  }
  html body.ggw-theme .ggtheme-result-page {
    width:calc(100% - 20px)!important;
    margin:15px 10px 40px!important;
  }
  html body.ggw-theme .ggtheme-result-page .ggtheme-result-paper {
    padding:27px 18px!important;
  }
}
