/* All access decoration is scoped to User rank. Existing Member pages keep their styles. */
html.gg-user-active .member-app .product-body{position:relative;min-height:490px}
html.gg-user-active .member-app .gg-user-ribbon:not(.gg-user-ribbon-v70){display:none!important}
.gg-user-ribbon-v70{width:min(1180px,calc(100% - 2rem));margin:10px auto;display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #d8d0be;border-radius:12px;background:var(--surface,#fff);color:var(--text,#1c2b20);font:600 14px/1.4 Inter,Arial,sans-serif}
.gg-user-ribbon-v70>span{color:#9b7622}
.gg-user-ribbon-v70 button,.gg-gate-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:0;border-radius:9px;background:#1c3523;color:#fff;text-decoration:none;cursor:pointer;font:700 14px/1.3 Inter,Arial,sans-serif}
.gg-user-ribbon-v70 button:focus-visible,.gg-gate-card button:focus-visible,.gg-user-success button:focus-visible{outline:3px solid #d6aa41;outline-offset:3px}
.gg-user-ribbon-v70 .gg-user-install-button,.gg-gate-install{border:1px solid #b38d40;background:transparent;color:var(--text,#1c2b20)}
.gg-gate-card .gg-gate-install{margin-inline-start:10px;min-height:42px;padding:9px 13px;border-radius:9px;cursor:pointer;font-weight:700}
.gg-gate-button:disabled{opacity:.65;cursor:default}
.gg-user-track{height:7px;min-width:60px;flex:1;overflow:hidden;border-radius:10px;background:#ddd8c9}
.gg-user-track span{display:block;height:100%;background:#b48c2d}
.product-nav .gg-nav-lock{color:#9b7622}
html.gg-user-active .gg-v28-install{display:none!important}
html.gg-user-active .gg-v28-ios-install{z-index:2200!important}
html.gg-user-active .product-body.gg-user-gated>:not(.gg-user-gate){filter:blur(2.5px);opacity:.83;pointer-events:none;user-select:none}
html.gg-user-active .product-body .gg-page-lock{display:none!important}
.gg-user-flow-preview{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#2e332a,#070a08 68%);pointer-events:none}
.gg-user-flow-frame{width:min(390px,72vw);height:min(69dvh,680px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px 22px;border:1px solid #aa853858;border-radius:20px;background:linear-gradient(145deg,#343a31,#111713 48%,#030504);color:#edebdf;box-shadow:0 24px 55px #0008;text-align:center}
.gg-user-flow-frame strong{font-size:16px;letter-spacing:.22em;color:#ddba65}
.gg-user-flow-play{display:grid;place-items:center;width:78px;height:78px;padding-inline-start:4px;border:1px solid #e7d6a7;border-radius:50%;background:#fff2;color:#fff;font-size:28px}
.gg-user-flow-frame small{max-width:240px;font-size:15px;line-height:1.45}
.gg-user-gate{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(72px,12vh,120px) 16px 90px;background:rgba(5,8,6,.18);pointer-events:none}
.gg-gate-card{width:min(420px,100%);max-height:min(76dvh,690px);overflow-y:auto;padding:19px 21px 21px;border:1px solid #d5c7a5;border-radius:16px;background:var(--surface,#fff);box-shadow:0 22px 65px #0005;text-align:start;color:var(--text,#19251b);pointer-events:auto}
.gg-gate-heading{display:flex;align-items:center;gap:12px}
.gg-gate-symbol{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#eee5c9;color:#96711c}
.gg-gate-intro{min-width:0}
.gg-gate-intro small{display:block;color:#946f22;font:700 12px/1.3 Inter,Arial,sans-serif}
.gg-gate-card h2{font:700 19px/1.3 Georgia,serif;margin:3px 0 0}
.gg-gate-card p{font:400 14px/1.55 Inter,Arial,sans-serif;margin:14px 0 0}
.gg-gate-card .gg-gate-outcome{margin:10px 0 16px;padding-inline-start:10px;border-inline-start:2px solid #ae8532;color:var(--text-2,#4e594e)}
html[data-theme="dark"] .gg-gate-card .gg-gate-install{color:var(--text,#fff)}
/* The desktop Flow shell is centered once. Its nested stages must not each translate again. */
@media(min-width:821px){
  html.gg-user-active.gg-desktop-mobile-equality .member-app.flow-mode .product-body,
  html.gg-user-active.gg-desktop-mobile-equality .member-app.flow-mode .gg-flow-page,
  html.gg-user-active.gg-desktop-mobile-equality .member-app.flow-mode .flow-feed{left:0!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important}
}
.learning-page.gg-user-learning .completion-panel>:not(.gg-user-lesson-finish){display:none!important}
.gg-user-lesson-finish{width:100%;padding:clamp(20px,3vw,32px);border:1px solid #d6c7a4;border-radius:14px;background:var(--surface,#fff);color:var(--text,#19251b)}
.gg-lesson-eyebrow{font-size:12px;letter-spacing:.09em;color:#98711d;font-weight:800}
.gg-user-lesson-finish h2{margin:9px 0;font:700 clamp(22px,3vw,30px)/1.25 Georgia,serif}
.gg-user-lesson-finish p{line-height:1.6}
.gg-user-lesson-finish .gg-gate-button[hidden]{display:none!important}
.gg-user-accept{display:flex;gap:10px;align-items:start;margin:15px 0;font-size:15px;line-height:1.5}
.gg-user-accept input{margin-top:3px}
.gg-user-error{color:#a02e26}
.gg-user-success{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#07100999}
.gg-user-success-card{width:min(410px,100%);padding:24px;border:1px solid #b9994f;border-radius:17px;background:var(--surface,#fff);color:var(--text,#1c2b20);box-shadow:0 25px 80px #0006;text-align:center}
.gg-user-success-icon{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:#e7f3e9;color:#1b6637;font-size:26px;font-weight:800}
.gg-user-success-card h2{margin:13px 0 8px;font-size:22px}
.gg-user-success-card p{font-size:15px;line-height:1.55}
.gg-user-success-card .gg-gate-button{margin:13px 5px 0}
.gg-user-success-close{display:inline-block;margin:13px 5px 0;padding:10px;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}
.gg-user-success-toast{inset:82px 16px auto auto;display:block;width:min(390px,calc(100% - 32px));padding:0;background:none;pointer-events:none}
.gg-user-success-toast .gg-user-success-card{width:100%;padding:14px 18px;text-align:start;pointer-events:auto;box-shadow:0 12px 36px #0003}
.gg-user-success-toast .gg-user-success-icon{width:32px;height:32px;margin:0;font-size:18px}
.gg-user-success-toast .gg-user-success-card h2{font-size:17px;margin:6px 0 3px}
.gg-user-success-toast .gg-user-success-card p{font-size:13px;margin:0}
.gg-user-success-toast .gg-user-success-close{font-size:12px;margin:5px 0 0;padding:4px 0}
.gg-user-install-help{position:fixed;inset:auto 16px 95px;z-index:2100;width:min(360px,calc(100% - 32px));margin:auto;padding:18px;border:1px solid #b9994f;border-radius:14px;background:var(--surface,#fff);color:var(--text,#19251b);box-shadow:0 15px 45px #0005}
.gg-user-install-help button{margin-top:8px;border:0;border-radius:8px;padding:9px 14px;background:#1c3523;color:#fff;cursor:pointer}
@media(max-width:720px){
  .gg-user-ribbon-v70{width:calc(100% - 16px);flex-wrap:wrap;font-size:13px}
  .gg-user-ribbon-v70 .gg-user-track{order:4;flex-basis:100%}
  .gg-user-gate{padding:90px 13px calc(88px + env(safe-area-inset-bottom))}
  .gg-gate-card{padding:17px;max-height:calc(100dvh - 186px)}
  .gg-gate-card h2{font-size:17px}
}
