body:has(.ggv-shell),body:has(.ggv-product){overflow-x:hidden}
body.page .entry-content:has(.ggv-shell),body.page .entry-content:has(.ggv-product){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ggv-shell,.ggv-product{position:relative;left:calc(50% - 50vw);width:100vw;margin-left:0!important;margin-right:0!important;max-width:none;box-sizing:border-box;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ggv-shell *,.ggv-product *{box-sizing:border-box}.ggv-content{padding:24px 30px}.ggv-content h2{font-size:24px;line-height:1.25;margin:0 0 14px}.ggv-intro h2{max-width:800px;font-size:clamp(24px,3vw,34px)}.ggv-content p{line-height:1.55}.ggv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ggv-shell .ggseo-confirm-run{background:#079873!important;color:#fff!important;border:1px solid #079873;border-radius:10px;padding:13px 20px;font-weight:750;line-height:1.4;cursor:pointer}.ggv-shell .ggseo-confirm-run:disabled{opacity:.55;cursor:not-allowed}.ggv-shell .button{border:1px solid #b8ccdd;background:#fff;color:#123555;border-radius:9px;padding:10px 16px;font-weight:700;text-decoration:none;cursor:pointer}.ggv-shell .button[aria-disabled="true"]{opacity:.55;cursor:not-allowed}.ggv-two-columns,.ggv-report-pages,.ggv-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.ggv-report-pages{padding-left:25px;margin:18px 0}.ggv-report-pages li{border:1px solid #dfe7ef;border-radius:10px;padding:12px 14px;margin-left:8px;font-weight:600;font-size:15px}.ggv-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ggv-process h3{font-size:19px;line-height:1.3}.ggv-trust{font-size:13px;color:#607083;margin-bottom:0}.ggv-repeat{min-width:0;border:0;border-bottom:1px solid #dfe7ef;padding:16px 0;margin:0}.ggv-repeat legend{font-weight:750}.ggv-repeat legend small{font-weight:400;font-size:12px}.ggv-repeat p{color:#607083;margin-top:4px}.ggv-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px}.ggv-review{background:#f3f8ff;border:1px solid #c9dff2;border-radius:12px;padding:20px;margin:20px 0}.ggv-review dl,.ggv-shell .ggseo-run dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;margin:12px 0}.ggv-review dt,.ggv-shell .ggseo-run dt{font-weight:700}.ggv-review dd,.ggv-shell .ggseo-run dd{margin:0;overflow-wrap:anywhere}.ggv-shell .ggseo-run{margin:12px 0}.ggv-shell .ggseo-run-summary{cursor:pointer}.ggv-shell .ggseo-run small{display:block;overflow-wrap:anywhere}.ggv-shell .ggseo-field small{display:block;margin-top:8px;color:#607083;font-size:13px}.ggv-shell .ggseo-other-studios a{display:block;color:#d9edff;padding:10px 0;text-decoration:none}.ggv-shell .ggseo-side-tool.is-active{box-shadow:inset 0 0 0 3px #146cff}.ggv-modal-content{min-width:0}.ggv-credit-choices{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ggv-modal iframe{height:70vh;width:100%;border:0}.ggv-product .ggwriter-actions strong{color:inherit;align-self:center}.ggv-product .ggwriter-section p{max-width:880px}.ggv-shell [hidden],.ggv-product [hidden]{display:none!important}
@media(max-width:900px){.ggv-shell{grid-template-columns:minmax(0,1fr)}.ggv-shell .ggseo-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:10001;max-width:85vw;width:280px;overflow:auto;transform:translateX(-100%)}.ggv-shell.ggv-menu-open .ggseo-sidebar{transform:translateX(0)}.ggv-shell.ggv-menu-open .ggseo-drawer-backdrop{display:block;position:fixed;inset:0;z-index:10000;background:rgba(7,20,38,.5)}.ggv-shell .ggseo-drawer-open,.ggv-shell .ggseo-drawer-close{display:inline-flex}.ggv-content{padding:18px 14px}.ggv-shell .ggseo-topbar{padding:16px 14px;flex-wrap:wrap;gap:12px}.ggv-shell .ggseo-topbar h1{font-size:23px}.ggv-shell .ggseo-top-actions{margin-left:auto}.ggv-shell .ggseo-session-bar{padding:12px 14px;flex-wrap:wrap}.ggv-process{grid-template-columns:1fr}}
@media(max-width:600px){.ggv-two-columns,.ggv-report-pages,.ggv-proof-grid{grid-template-columns:1fr}.ggv-actions>*{max-width:100%;white-space:normal}.ggv-shell .ggseo-panel{padding:19px 16px}.ggv-entry{grid-template-columns:minmax(0,1fr) auto;gap:6px}.ggv-entry .button{padding:8px}.ggv-review dl,.ggv-shell .ggseo-run dl{grid-template-columns:1fr;gap:4px}.ggv-review dd{margin-bottom:10px}.ggv-report-pages{gap:10px}.ggv-modal .ggseo-modal-card{max-width:calc(100vw - 20px);padding:22px 16px}.ggv-credit-choices{flex-direction:column}.ggv-shell .ggseo-top-actions .button{padding:8px 10px}.ggv-shell .ggseo-field-label{flex-wrap:wrap}}

.ggv-shell .ggseo-sidebar section a{display:block}.ggv-product .ggwriter-button.is-primary{background:#079873;border-color:#079873}.ggv-shell .ggseo-workspace>.ggv-content{padding:24px 30px}
@media(max-width:900px){.ggv-shell .ggseo-sidebar nav{grid-template-columns:1fr}.ggv-shell .ggseo-topbar{display:flex}.ggv-shell .ggseo-top-actions{display:flex}.ggv-shell .ggseo-workspace>.ggv-content{padding:18px 14px}.ggv-shell .ggseo-credit-pill{min-height:0}}

.ggv-shell .ggseo-form-options{margin-bottom:16px}@media(max-width:900px){.ggv-shell .ggseo-sidebar{visibility:hidden;pointer-events:none}.ggv-shell.ggv-menu-open .ggseo-sidebar{visibility:visible;pointer-events:auto}}

.ggv-shell .ggseo-field input,.ggv-shell .ggv-entry input{background:#fff;border:1px solid #b8ccdd;border-radius:9px;min-height:48px;padding:11px 14px;width:100%;max-width:100%;font-size:16px;color:#132033}.ggv-shell input:focus,.ggv-shell select:focus{outline:2px solid #087cff;outline-offset:2px}

.ggv-modal .button{background:#fff;border:1px solid #b8ccdd;border-radius:9px;color:#123555;padding:10px 16px;font-weight:700;cursor:pointer}.ggv-build-modal .ggv-modal-content p{color:#52677d;line-height:1.55}.ggv-build-state{text-transform:capitalize;font-weight:750}.ggv-build-spinner{display:inline-block;animation:ggv-spin 1.4s linear infinite;font-size:28px}.ggv-build-modal .ggseo-modal-actions{flex-wrap:wrap}.ggv-build-modal .ggseo-confirm-run{background:#079873}.ggv-modal [hidden]{display:none!important}@keyframes ggv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ggv-build-spinner{animation:none}}

.ggv-shell .ggv-evidence-download{min-height:44px;max-width:100%;white-space:normal}

/* T19 certified platform results: backend values only. */
.ggv-shell .ggv-platform-summary{margin:24px 0}.ggv-shell .ggv-platform-summary h3{font-size:19px;margin:0 0 8px}.ggv-shell .ggv-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.ggv-shell .ggv-platform-card{min-width:0;border:1px solid #d8e6f2;background:#f7fbff;border-radius:12px;padding:16px}.ggv-shell .ggv-platform-card h4{font-size:16px;margin:0 0 12px;color:#123555}.ggv-shell .ggv-platform-card dl{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:13px;margin:0}.ggv-shell .ggv-platform-card dt{font-weight:500}.ggv-shell .ggv-platform-card dd{font-weight:750;text-align:right;white-space:nowrap}@media(max-width:600px){.ggv-shell .ggv-platform-grid{grid-template-columns:1fr}.ggv-shell .ggv-platform-card dl{grid-template-columns:minmax(0,1fr) auto!important}}


/* Keep Buy Credits controls within the viewport without changing other dialogs. */
.ggv-credit-modal{
 box-sizing:border-box;
 padding:20px;
 padding-top:max(20px,env(safe-area-inset-top,0px));
 padding-right:max(20px,env(safe-area-inset-right,0px));
 padding-bottom:max(20px,env(safe-area-inset-bottom,0px));
 padding-left:max(20px,env(safe-area-inset-left,0px));
}
.ggv-credit-modal .ggseo-modal-card{
 box-sizing:border-box;display:flex;flex-direction:column;min-height:0;
 max-height:calc(100vh - max(20px,env(safe-area-inset-top,0px)) - max(20px,env(safe-area-inset-bottom,0px)));
 max-height:calc(100dvh - max(20px,env(safe-area-inset-top,0px)) - max(20px,env(safe-area-inset-bottom,0px)));
 max-width:min(490px,100%);overflow:hidden;
}
.ggv-credit-modal .ggseo-modal-card>h2{flex:none;padding-right:28px;overflow-wrap:anywhere}
.ggv-credit-modal .ggv-modal-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px;scroll-padding-block:6px;overflow-wrap:anywhere}
.ggv-credit-modal .ggv-credit-choices>.button{max-width:100%;white-space:normal}

/* T19 presentation pilot: contrast and visible keyboard focus. */
.ggv-shell .ggv-intro .ggseo-eyebrow{color:#0755aa}
.ggv-shell :is(a,button,summary):focus-visible,
.ggv-modal :is(a,button,summary):focus-visible{outline:3px solid #0755aa;outline-offset:3px}
.ggv-shell .ggseo-sidebar :is(a,button,summary):focus-visible{outline-color:#71caff}

/* Bound only T19's mobile PDF dialog; retain the existing PDF reader. */
@media(max-width:760px){
 .ggv-modal.ggseo-pdf-preview,
 .ggv-modal.ggseo-pdf-preview *{box-sizing:border-box}
 .ggv-modal.ggseo-pdf-preview{padding:12px}
 .ggv-modal.ggseo-pdf-preview .ggseo-modal-card{
  height:calc(100vh - 24px);height:calc(100dvh - 24px);
  max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);
  min-height:0
 }
 .ggv-modal.ggseo-pdf-preview .ggseo-modal-card>h2{
  flex:0 0 auto;font-size:20px;line-height:1.25;padding-right:28px
 }
 .ggv-modal.ggseo-pdf-preview .ggv-modal-content{
  display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden
 }
 .ggv-modal.ggseo-pdf-preview .ggv-modal-content>.button{
  align-self:flex-start;flex:0 0 auto;margin-bottom:10px
 }
 .ggv-modal.ggseo-pdf-preview .ggv-modal-content>.ggseo-word-preview-content{
  flex:1;min-height:0
 }
 .ggv-modal.ggseo-pdf-preview .ggseo-pdf-reader{min-height:0}
}

/* T19 drawer state follows the shared drawer breakpoint. */
@media(max-width:1100px){
 .ggv-shell .ggseo-sidebar{
  z-index:10001;
  visibility:hidden;
  pointer-events:none
 }
 .ggv-shell.ggv-menu-open .ggseo-sidebar{
  transform:translateX(0);
  visibility:visible;
  pointer-events:auto
 }
 .ggv-shell.ggv-menu-open .ggseo-drawer-backdrop{
  display:block;
  z-index:10000
 }
 body.admin-bar .ggv-shell .ggseo-sidebar{
  top:var(--wp-admin--admin-bar--height,32px)
 }
}
@media(max-width:782px){
 body.admin-bar .ggv-shell .ggseo-sidebar{
  top:var(--wp-admin--admin-bar--height,46px)
 }
}
