.utility-items a{color:inherit;text-decoration:none;cursor:pointer}.gigi-mobile-panel{display:none}.gigi-coming{border:0;border-radius:24px;padding:36px;text-align:center;color:#32184f;max-width:400px;width:calc(100% - 32px)}.gigi-coming h2{color:#6c3baa;font-size:32px}.gigi-coming>button{float:right;border:0;background:none;color:#6c3baa;font-size:25px;cursor:pointer}dialog::backdrop{background:#21112f88;backdrop-filter:blur(8px)}.standalone-account{border:0;position:fixed;color:#291442}
@media(max-width:900px){.sticky-navigation header nav.open{display:none!important}.utility-items{display:none!important}.utility-menu{display:flex!important;flex-wrap:wrap;align-items:center}.utility-social{display:flex!important}.utility-date{display:flex!important}.gigi-mobile-panel.is-open{display:block;background:#6c3baa;padding:16px 24px 20px;max-height:calc(100dvh - 135px);overflow-y:auto}.gigi-menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative}.gigi-menu-columns:after{content:'';position:absolute;left:50%;width:1px;top:0;bottom:0;background:#fff500}.gigi-old-links,.gigi-new-links{display:grid;gap:6px;align-content:start}.gigi-menu-columns a{display:flex;align-items:center;min-height:30px;padding:7px 9px;background:white;border-radius:6px;color:#51277f;font-size:11px;font-weight:600;text-decoration:none;line-height:1.25}.gigi-menu-columns a:hover{background:#fff500}.gigi-menu-footer{display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;margin-top:18px;padding:13px 11px;color:#32184f}.gigi-menu-footer button{border:0;background:transparent;color:#6c3baa;padding:0;width:38px;flex-shrink:0;cursor:pointer}.gigi-menu-footer svg{width:38px;height:32px}.gigi-stars{background:#32184f;color:#ffcf59;font-size:11px;padding:8px;border-radius:20px;white-space:nowrap}.gigi-menu-footer strong{display:block;font-size:11px;line-height:1.3}.gigi-menu-footer small{display:block;color:#957ba9;font-size:9px;margin-top:5px}}
/* Standalone account: preserve the approved GiGi identity. */
.gl-auth-dialog.standalone-account{width:680px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 40px);padding:25px 28px 26px!important;border-radius:26px!important;background:#fff;color:#27194f;font-family:Arial,sans-serif;overflow:auto;box-shadow:0 22px 90px #21113630}
.standalone-account *{box-sizing:border-box}.standalone-account button,.standalone-account input{font-family:inherit}.standalone-account .account-topline{height:22px;display:flex;align-items:center;justify-content:space-between;margin:0 48px 8px 0}.standalone-account .account-topline button{border:0;background:none;color:#7845b6;padding:0;font-size:11px;cursor:pointer}.standalone-account .account-topline img{width:43px;max-height:23px}.standalone-account .gl-dialog-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid #e0d1ef;border-radius:50%;background:#faf7fd;color:#6c3baa;display:grid;place-items:center;padding:9px;cursor:pointer}.standalone-account .gl-dialog-close svg{width:17px;height:17px}.standalone-account .account-tabs{display:flex;width:100%;gap:0;margin:0 0 14px;padding:3px;background:#f4eefb;border-radius:30px}.standalone-account .account-tabs button{width:50%;border:0;border-radius:30px;background:transparent;color:#8a78a6;font-size:12px;font-weight:500;padding:9px;cursor:pointer}.standalone-account .account-tabs button[aria-selected=true]{background:#fff;color:#6c3baa;box-shadow:0 2px 6px #5132740c}.standalone-account h2{font:700 28px/1.1 GiGiLanding,Arial,sans-serif;letter-spacing:-1px;margin:0 0 6px}.standalone-account h2 span{color:#6c3baa}.standalone-account .account-subtitle{font-size:12px;line-height:1.5;color:#8d7aa8;margin:0 0 18px}.standalone-account .account-separator{display:flex;align-items:center;gap:12px;color:#a092b1;font-size:10px;margin:0 0 13px}.standalone-account .account-separator::before,.standalone-account .account-separator::after{content:"";height:1px;background:#ede3f6;flex:1}.standalone-account .account-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.standalone-account label{font-size:11px;font-weight:500;color:#27194f;margin:0;line-height:1.3}.standalone-account input{width:100%;height:36px!important;border:1px solid #dfd0ee;background:#fff;color:#27194f;border-radius:7px;padding:8px 12px;font-size:14px;margin:5px 0 0;outline:none}.standalone-account input:focus{border-color:#8050bc;box-shadow:0 0 0 2px #eee5f8}.standalone-account input::placeholder{color:#8b8590}.standalone-account input:-webkit-autofill{-webkit-box-shadow:0 0 0 50px #fff inset;-webkit-text-fill-color:#27194f}.standalone-account .account-password:last-child:nth-child(odd){grid-column:1/-1}.standalone-account .account-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:19px}.standalone-account .account-form-bottom>span{font-size:11px;color:#9b83b0}.standalone-account .account-submit{border:0;border-radius:30px;background:#6c3baa;color:#fff;padding:11px 19px;font-size:12px;cursor:pointer;transition:background .2s,transform .2s}.standalone-account .account-submit:hover{background:#58308d;transform:translateY(-1px)}.standalone-account .account-submit:disabled{opacity:.65;cursor:wait;transform:none}.standalone-account .account-status{font-size:12px;color:#6c3baa;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.standalone-account .account-status:empty{display:none}.standalone-account .account-footnote{text-align:center;font-size:10px;color:#9e8db0;margin:17px 0 0}.standalone-account :is(button,input):focus-visible{outline:2px solid #a778d7;outline-offset:3px}
@media(max-width:600px){.gl-auth-dialog.standalone-account{max-width:calc(100vw - 20px)!important;padding:22px 19px!important;border-radius:22px!important}.standalone-account h2{font-size:25px}.standalone-account .account-fields{gap:13px 10px}.standalone-account input{font-size:16px}.standalone-account .account-form-bottom>span{font-size:10px}}
@media(max-width:380px){.standalone-account .account-fields{grid-template-columns:1fr}.standalone-account .account-password{grid-column:auto}}


.standalone-account{font-family:Arial,sans-serif}.standalone-account h2{font-family:inherit}

.gigi-mobile-welcome{display:none}@media(max-width:900px){.gigi-mobile-welcome{display:block;width:100%;text-align:center;font-size:10px;line-height:1.5;color:#dfcceb;padding:6px 0 0;letter-spacing:.02em}.utility-menu .utility-date{font-size:9px}.utility-menu .utility-date span{line-height:1.5}}

@media(max-width:900px){:is(.sticky-navigation,.gigi-top-strip) .utility-menu{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:5px 12px!important;padding-top:9px;padding-bottom:9px}:is(.sticky-navigation,.gigi-top-strip) .utility-social{grid-column:1;grid-row:1;margin:0!important;justify-self:start}:is(.sticky-navigation,.gigi-top-strip) .gigi-mobile-welcome{grid-column:2;grid-row:1;width:auto;padding:0;text-align:left;font-size:10px;line-height:1.3}:is(.sticky-navigation,.gigi-top-strip) .utility-date{grid-column:1/-1;grid-row:2;justify-content:center;margin:0!important;white-space:nowrap;font-size:8px!important;line-height:1.4}:is(.sticky-navigation,.gigi-top-strip) .utility-date span{white-space:nowrap;line-height:1.4}:is(.sticky-navigation,.gigi-top-strip) .utility-items{display:none!important}}
@media(max-width:360px){:is(.sticky-navigation,.gigi-top-strip) .gigi-mobile-welcome{font-size:9px}:is(.sticky-navigation,.gigi-top-strip) .utility-menu{column-gap:8px!important}:is(.sticky-navigation,.gigi-top-strip) .utility-date{font-size:7px!important}}

.gigi-top-strip{position:relative;z-index:50;background:#291442}.sticky-navigation{position:sticky!important;top:0!important;z-index:100!important}.sticky-navigation header{position:relative!important;top:auto!important}.sticky-navigation>.brand-ribbon{position:relative!important;top:auto!important;margin:0;width:100%}.sponsor-directory-wrap{position:relative!important;top:auto!important}

/* Compact mobile utility row; desktop keeps the whole header sticky. */
html{scroll-behavior:smooth;scrollbar-color:#9161bf #f1e9f8;scrollbar-width:thin}body{scrollbar-color:#9161bf #f1e9f8}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1e9f8}::-webkit-scrollbar-thumb{background:#9161bf;border-radius:20px;border:2px solid #f1e9f8}::-webkit-scrollbar-thumb:hover{background:#6c3baa}
@media(min-width:901px){.gigi-mobile-welcome{display:block;color:#dfcceb;font-size:10px;line-height:1.4;margin-left:auto}.gigi-top-strip{position:relative}.sticky-navigation{position:sticky!important;top:0!important}}
@media(max-width:900px){.sticky-navigation .gigi-top-strip{position:relative!important}.sticky-navigation .utility-menu{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 12px!important;min-height:0!important}.sticky-navigation .utility-social{flex-shrink:0;gap:5px!important}.sticky-navigation .utility-date{font-size:8px!important;white-space:nowrap;flex:1;justify-content:flex-end!important;gap:4px!important}.sticky-navigation .utility-date span{font-size:inherit;white-space:nowrap}.sticky-navigation .gigi-mobile-welcome{display:none!important}.sticky-navigation .utility-items{display:none!important}}
@media(max-width:360px){.sticky-navigation .utility-menu{padding:7px 8px!important;gap:5px!important}.sticky-navigation .utility-date{font-size:7px!important}.sticky-navigation .utility-social{gap:3px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the sponsor strip and its original React button together. */
.gigi-top-strip{position:relative!important;top:auto!important}.sticky-navigation>.sponsor-directory-wrap{position:relative!important;top:auto!important;width:100%;margin:0;z-index:2}.sticky-navigation .brand-ribbon,.sticky-navigation .all-sponsors-bar{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%;margin:0;pointer-events:auto!important}.sticky-navigation .all-sponsors-bar button{pointer-events:auto!important;cursor:pointer}.sticky-navigation .sponsor-directory{max-height:none;overflow:visible}.sticky-navigation{overflow:visible!important}

@media(max-width:900px){.gigi-top-strip .utility-menu{display:flex!important;flex-flow:row nowrap!important;gap:7px!important;align-items:center!important}.gigi-top-strip .utility-date{min-width:0;white-space:nowrap!important;font-size:clamp(6.5px,1.85vw,9px)!important;letter-spacing:0!important}.gigi-top-strip .utility-date span{white-space:nowrap!important;font-size:inherit!important}.gigi-top-strip .utility-social{gap:4px!important;flex-shrink:0}.gigi-top-strip .utility-date svg{width:11px;height:11px;flex-shrink:0}}
@media(max-width:360px){.gigi-top-strip .utility-menu{padding-left:7px!important;padding-right:7px!important;gap:5px!important}.gigi-top-strip .utility-social{gap:2px!important}}

/* v8: scroll only the mobile sponsor list; keep the utility greeting desktop-only. */
@media(min-width:901px){.sticky-navigation .sponsor-directory{max-height:none!important;overflow:visible!important}}
@media(max-width:900px){
:is(.gigi-top-strip,.sticky-navigation) .gigi-mobile-welcome{display:none!important}
.sticky-navigation .sponsor-directory{max-height:55dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}
.sticky-navigation .sponsor-directory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.sticky-navigation .sponsor-directory-grid>a{min-width:0;padding:10px 5px!important;text-align:center;overflow-wrap:anywhere}
.sticky-navigation .sponsor-directory-grid strong{font-size:11px!important;line-height:1.25}
.sticky-navigation .sponsor-directory-grid small{font-size:8px!important;line-height:1.3}
}

/* Community portraits overlap the top edge of the Coming Soon card. */
.gigi-coming{overflow:visible;padding:50px 28px 32px;box-sizing:border-box;margin:auto}
.gigi-coming-portraits{position:absolute;top:-40px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}
.gigi-coming-portraits span{display:block;width:76px;height:76px;flex:0 0 76px;border:3px solid white;box-sizing:border-box;border-radius:50%;background-color:#6c3baa;background-size:cover;background-position:center;box-shadow:0 5px 16px #29144216}
.gigi-coming-portraits span+span{margin-left:-22px}
.gigi-coming>button{position:absolute;right:18px;top:18px;width:30px;height:30px;display:grid;place-items:center;padding:0;float:none}
.gigi-coming>p{color:#897599;font-size:13px;margin:0 0 18px}
.gigi-coming h2{font-size:30px;margin:0 0 20px;line-height:1.2}
.gigi-coming>span{font-size:14px;line-height:1.5}
@media(max-width:380px){.gigi-coming-portraits span{width:65px;height:65px;flex-basis:65px}.gigi-coming-portraits{top:-34px}.gigi-coming{padding-top:43px}}

/* v10: compact one-line mobile utility header. */
@media(max-width:900px){
.gigi-top-strip .utility-menu{box-sizing:border-box!important;min-height:36px!important;height:auto!important;padding:4px 8px!important;gap:6px!important;flex-flow:row nowrap!important}
.gigi-top-strip .utility-social{gap:3px!important;margin:0!important;flex:0 0 auto!important}
.gigi-top-strip .utility-social button{width:26px!important;height:26px!important;min-height:0!important;padding:0!important}
.gigi-top-strip .utility-social button+button:before{display:none!important}
.gigi-top-strip .utility-date{flex:1 1 auto!important;min-width:0!important;justify-content:flex-end!important;margin:0!important;gap:4px!important;font-size:clamp(8px,2.5vw,11px)!important;line-height:1.15!important;letter-spacing:0!important;white-space:nowrap!important}
.gigi-top-strip .utility-date span{font-size:inherit!important;line-height:inherit!important;white-space:nowrap!important}
.gigi-top-strip .utility-date svg{width:10px!important;height:10px!important}
.gigi-top-strip .gigi-mobile-welcome{display:none!important}
}
@media(max-width:360px){.gigi-top-strip .utility-menu{padding-inline:5px!important;gap:4px!important}.gigi-top-strip .utility-social{gap:2px!important}.gigi-top-strip .utility-social button{width:23px!important;height:25px!important}}

/* v12: mobile sponsor sheet reaches the viewport bottom. */
.gigi-sponsors-close-row{display:none}
@media(max-width:900px){
.sticky-navigation .sponsor-directory{position:fixed!important;top:var(--gigi-sheet-top,140px)!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:auto!important;max-height:none!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:110!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;box-shadow:0 16px 36px #29144225}
.gigi-sponsors-close-row{display:flex;justify-content:center;padding:18px 0 4px}
.gigi-sponsors-close{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #d9c5eb;background:#6c3baa;color:#fff;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 5px 15px #6c3baa30}
.gigi-sponsors-close:hover{background:#512582}
.gigi-sponsors-close:focus-visible{outline:3px solid #00ccbc;outline-offset:3px}
}

/* v13: restore the original copy, typography and utility icon separators. */
@media(max-width:900px){
.gigi-top-strip .utility-social{gap:12px!important;margin-right:8px!important}
.gigi-top-strip .utility-social button{width:30px!important;height:29px!important}
.gigi-top-strip .utility-social button+button:before{content:""!important;display:block!important;position:absolute!important;left:-6px!important;top:5px!important;width:1px!important;height:20px!important;background:#9f7eb459!important}
.sticky-navigation .directory-heading{display:block!important;margin-bottom:14px!important;position:relative!important;padding-right:0!important}
.sticky-navigation .directory-heading h2{font-size:19px!important;line-height:1.25!important;white-space:normal!important;margin:0 0 8px!important}
.sticky-navigation .directory-heading p{font-size:10px!important;line-height:1.5!important;margin:0!important;white-space:normal!important;text-wrap:pretty}
.sticky-navigation .directory-heading p:after{content:none!important}
.sticky-navigation .directory-controls{justify-content:flex-end;margin-top:8px}
.gigi-sponsors-close-row{position:sticky;bottom:0;z-index:5;background:linear-gradient(transparent,#fff 25%);padding:12px 0 max(8px,env(safe-area-inset-bottom));margin-top:8px}
}
@media(max-width:600px){.sticky-navigation .directory-heading h2{font-size:17px!important}.sticky-navigation .directory-heading p{font-size:9px!important;line-height:1.5!important}}


/* v16: original layout, toggle above marquee and scrolling directory. */
.sticky-navigation>.sponsor-directory-wrap{isolation:isolate}
.sticky-navigation .all-sponsors-bar{z-index:1000!important;isolation:isolate}
.sticky-navigation .all-sponsors-bar button{position:relative;z-index:1}
.sticky-navigation .brand-ribbon{z-index:0!important}
.sticky-navigation .sponsor-directory{z-index:10!important}

/* v17: mobile navigation cards, matching the approved reference. */
@media(max-width:900px){
.gigi-mobile-panel.is-open{background:#6c3baa;padding:16px 18px 18px}
.gigi-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gigi-menu-columns:after{display:none}
.gigi-old-links,.gigi-new-links{gap:8px;min-width:0}
.gigi-menu-columns a{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:40px;padding:10px 12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:4px;color:#fff;font-size:11px;font-weight:600;text-decoration:none;line-height:1.3;transition:background .18s,border-color .18s}
.gigi-menu-columns a:after{content:'↗';color:#00ccbc;font-family:Arial,sans-serif;font-size:16px;font-weight:600;line-height:1;flex:0 0 auto;margin-left:auto}
.gigi-menu-columns a:hover,.gigi-menu-columns a:focus-visible{background:rgba(255,255,255,.12);border-color:#00ccbc;color:#fff}
.gigi-menu-columns a:focus-visible{outline:2px solid #00ccbc;outline-offset:2px}
}
@media(max-width:360px){.gigi-mobile-panel.is-open{padding-inline:12px}.gigi-menu-columns{gap:10px}.gigi-menu-columns a{padding:9px 8px;font-size:10px}}
/* v18 participation journey */
.gigi-join{box-sizing:border-box;border:0;border-radius:12px;background:#fff;color:#322047;width:640px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:42px 30px 26px;overflow:auto;font-family:Arial,sans-serif;box-shadow:0 24px 80px #29144240}
.gigi-join *{box-sizing:border-box}.gigi-join .gj-close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;width:32px;height:32px;background:#f3edfb;color:#6c3baa;font-size:25px;cursor:pointer}.gigi-join .gj-eyebrow{font-size:9px;color:#6c3baa;letter-spacing:1.5px;font-weight:700;margin:4px 0 24px}.gj-steps{display:flex;justify-content:space-between;gap:8px;margin-bottom:34px}.gj-steps span{display:flex;align-items:center;gap:7px;color:#a18bb5;font-size:9px}.gj-steps b{display:grid;place-items:center;border:1px solid #deceed;border-radius:50%;width:22px;height:22px;font-weight:400}.gj-steps .active{color:#6c3baa}.gj-steps .active b{background:#6c3baa;border-color:#6c3baa;color:#fff}.gigi-join h2{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:0 0 14px}.gigi-join p{font-size:12px;line-height:1.6;color:#8d789d;margin-bottom:24px}.gj-roles{display:grid;gap:12px;margin:30px 0 26px}.gj-roles button{display:flex;align-items:center;gap:16px;text-align:left;width:100%;min-height:82px;background:#fff;border:1px solid #dfd0ee;border-radius:5px;padding:16px 20px;cursor:pointer;color:#322047}.gj-roles button[aria-pressed=true]{background:#f8f3fc;border-color:#6c3baa}.gj-role-icon{font-size:27px;color:#a67bd0}.gj-roles strong{display:block;font-size:16px}.gj-roles small{display:block;font-size:10px;color:#a18bb5;margin-top:8px}.gj-check{margin-left:auto;color:#6c3baa}.gigi-join .gj-primary{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;border:0;border-radius:5px;padding:17px 22px;background:#fff500;color:#24142f;font-size:13px;font-weight:600;cursor:pointer}.gj-primary span{font-size:20px}.gj-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.gj-fields label{font-size:10px;color:#785791}.gj-fields input,.gj-fields select,.gj-fields textarea{display:block;width:100%;height:42px;border:1px solid #ddcbee;border-radius:4px;padding:10px 12px;margin-top:7px;background:#fff;color:#322047;font:12px Arial,sans-serif}.gj-fields textarea{min-height:72px;height:auto;resize:vertical}.gj-wide{grid-column:1/-1}.gigi-join .gj-consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.6;color:#8d789d;margin:22px 0}.gj-consent input{margin:2px 0 0;accent-color:#6c3baa;flex-shrink:0}.gj-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px}.gj-actions>button:not(.gj-primary){background:none;border:0;color:#6c3baa;cursor:pointer;white-space:nowrap}.gj-actions .gj-primary{width:auto;min-width:160px}.gigi-join .gj-footnote{text-align:center;font-size:9px;margin:20px 0 0;color:#a18bb5}.gj-review{margin:24px 0;display:grid;gap:0}.gj-review>div{display:grid;grid-template-columns:140px 1fr;gap:14px;border-bottom:1px solid #eee4f6;padding:12px 0;font-size:12px}.gj-review dt{color:#8d789d}.gj-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.gigi-join button:disabled{opacity:.6;cursor:wait}.gigi-join :is(input,select,textarea,button):focus-visible{outline:2px solid #00ccbc;outline-offset:2px}.gigi-join .gj-status{color:#6c3baa}.gj-reference{background:#f7f0fc;padding:14px;border-radius:5px}
@media(max-width:600px){.gigi-join{padding:42px 22px 24px}.gigi-join h2{font-size:26px}.gj-fields input,.gj-fields select,.gj-fields textarea{font-size:16px}.gj-steps{margin-bottom:30px}.gj-review>div{grid-template-columns:110px 1fr}}
@media(max-width:380px){.gj-fields{grid-template-columns:1fr}.gj-wide{grid-column:auto}.gj-steps span{font-size:8px;gap:4px}.gigi-join{padding-inline:18px}.gj-review>div{grid-template-columns:1fr;gap:5px}}

/* v21: isolate journey consent from site-wide input sizing. */
.gigi-join{overflow-x:hidden;min-width:0}
.gigi-join form,.gigi-join .gj-fields,.gigi-join .gj-fields>label{min-width:0;max-width:100%}
.gigi-join .gj-fields :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
.gigi-join label.gj-consent{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:22px 0!important;padding:0!important;font-size:12px!important;line-height:1.65!important;color:#69547d!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}
.gigi-join .gj-consent input[type=checkbox]{appearance:auto!important;display:inline-block!important;position:static!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:2px 0 0!important;padding:0!important;transform:none!important;box-sizing:border-box!important;accent-color:#6c3baa}
.gigi-join .gj-actions{min-width:0;max-width:100%}
@media(max-width:380px){.gigi-join .gj-actions{gap:12px}.gigi-join .gj-actions .gj-primary{min-width:0;padding:14px 16px}}

/* v24 mobile bottom navigation, approved yellow/purple design. */
.gigi-bottom-nav{display:none}
.gj-bottom-back{display:block;margin:18px auto 0;padding:10px 25px;border:1px solid #e2d4ef;border-radius:7px;background:#fff;color:#6c3baa;font:12px Arial,sans-serif;cursor:pointer;min-height:42px}
@media(max-width:900px){
body.gigi-has-mobile-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
.gigi-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:95;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));direction:ltr;align-items:end;background:#fff500;padding:12px 8px max(16px,env(safe-area-inset-bottom));border-top:1px solid #f0e600;box-shadow:0 -7px 26px #6c3baa12;border-radius:22px 22px 0 0;box-sizing:border-box;font-family:Arial,sans-serif}
.gigi-bottom-nav button{min-width:0;background:none;border:0;color:#6c3baa;padding:4px 2px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;cursor:pointer;font-weight:600;min-height:48px;line-height:1.2;box-sizing:border-box}
.gigi-bottom-nav svg{width:23px;height:23px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.gigi-bottom-nav .book{color:#512080;font-weight:700;position:relative;padding-top:30px}
.gigi-book-orb{position:absolute;bottom:24px;display:grid;place-items:center;width:59px;height:59px;background:#6c3baa;border-radius:50%;border:5px solid #fff500;box-shadow:0 5px 16px #6c3baa38;color:white;box-sizing:border-box}
.gigi-book-orb svg{width:26px;height:26px}
.gigi-bottom-nav .book>span:last-child{margin-top:5px}
.gigi-bottom-nav button.active:not(.book)>svg{background:#6c3baa;color:#fff500;border-radius:9px;padding:5px;width:33px;height:33px;margin-top:-5px;margin-bottom:-5px}
.gigi-bottom-nav button.active:not(.book)::after{content:'';width:4px;height:4px;border-radius:50%;background:#6c3baa;position:absolute;bottom:8px}
.gigi-bottom-nav button:focus-visible{outline:2px solid #6c3baa;outline-offset:2px;border-radius:8px}
.sticky-whatsapp,.gigi-talk-contact{bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}
}
