@layer page-safety;
/* First important layer: approved compact app presentation, without changing data handlers. */
@layer gig-life-phase-one {
html.gl-app{--gp-bg:#111111;--gp-panel:#1c1c1c;--gp-raised:#292929;--gp-paper:#f5f1e8;--gp-ink:#242322;--gp-light:#f8f5ef;--gp-muted:#bbb7b0;--gp-paper-muted:#64605a;--gp-line:#42413e;--gp-accent:#ff824f;--gp-red:#ef6b64;--gp-good:#98d6b2;--gd-bg:var(--gp-bg);--gd-surface:var(--gp-panel);--gd-text:var(--gp-light);--gd-muted:var(--gp-muted);--gd-accent:var(--gp-accent);--gd-line:var(--gp-line)}
html.gl-app body{background:var(--gp-bg)!important;color:var(--gp-light)!important;padding-top:0!important;overflow-x:hidden!important}
html.gl-app body::before,html.gl-app body::after{display:none!important}
html.gl-app :is(main.wrap,#app,#tab-add,#tab-profile,#modalCard){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html.gl-app main.wrap{width:min(560px,100%)!important;margin:auto!important;padding:0 16px 24px!important}
html.gl-app :is(h1,h2,h3,h4,.gl-h2,.gl-ttitle){font-family:Archivo,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;line-height:1.2!important}
html.gl-app :is(.gl-top,.gl-back){background:var(--gp-bg)!important;border-bottom:1px solid var(--gp-accent)!important;padding-top:calc(env(safe-area-inset-top) + 12px)!important;top:0!important}
html.gl-app .gl-back{display:flex!important;align-items:center!important;gap:10px!important;padding-bottom:12px!important;font-size:14px!important;color:var(--gp-light)!important}
html.gl-app .gp-back-logo{width:32px!important;height:32px!important;object-fit:contain!important}
html.gl-app .gl-top .gl-ava{background-color:var(--gp-paper)!important;color:var(--gp-ink)!important;-webkit-text-fill-color:var(--gp-ink)!important;border:0!important}
html.gl-app .gl-top .gl-cog{border:1px solid var(--gp-line)!important;border-radius:50%!important;width:38px!important;height:38px!important;background:var(--gp-raised)!important;padding:8px!important}
html.gl-app :is(.gl-ticket,.gl-empty){background:var(--gp-paper)!important;color:var(--gp-ink)!important;border:1px solid var(--gp-accent)!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden!important}
html.gl-app .gl-ticket::before,html.gl-app .gl-ticket::after{display:none!important}
html.gl-app .gl-ticket :is(.gl-ttitle,.gl-count){color:var(--gp-ink)!important;-webkit-text-fill-color:var(--gp-ink)!important;font-size:23px!important}
html.gl-app .gl-ticket :is(.gl-tmeta,.gl-tmeta *,small,.gl-eyebrow){color:var(--gp-paper-muted)!important;-webkit-text-fill-color:var(--gp-paper-muted)!important}
html.gl-app .gl-ticket .gl-tag{background:transparent!important;color:var(--gp-paper-muted)!important;font-size:10px!important;padding:0!important}
html.gl-app .gl-ticket .gl-tmain{padding:16px!important}
html.gl-app .gl-ticket .gl-tstub{padding:12px 16px!important;background:transparent!important;border-top:1px dashed var(--gp-paper-muted)!important}
html.gl-app .gp-cover{display:none!important}
html.gl-app .gl-empty strong{color:var(--gp-ink)!important;font-size:18px!important}
html.gl-app :is(.gl-stat,.kpi,.stub,.gl-row,.div,.pickbox,.scan-prev,.ics-box){background:var(--gp-panel)!important;color:var(--gp-light)!important;border:1px solid var(--gp-accent)!important;border-radius:8px!important;box-shadow:none!important;min-width:0!important}
html.gl-app :is(.gl-stat,.kpi){padding:12px!important}
html.gl-app :is(.gl-stat b,.kpi .v){color:var(--gp-light)!important;font:700 23px/1.2 Archivo,sans-serif!important;text-shadow:none!important}
html.gl-app :is(.gl-eyebrow,.kick,.who,.small,.gl-intro,.gl-row p,.sup,.facts b,.bh-date span){color:var(--gp-muted)!important;-webkit-text-fill-color:currentColor!important;letter-spacing:0!important;opacity:1!important}
html.gl-app :is(.stub,.gl-row,.div,.scan-prev,.pickbox) :is(h3,h4,strong,.chip,.who,.sup,.facts){color:var(--gp-light)!important;-webkit-text-fill-color:currentColor!important}
html.gl-app .stub{padding:0!important;overflow:hidden!important;font:inherit!important}
html.gl-app .stub .body{padding:12px!important}.gl-app .stub .side{width:72px!important;flex-basis:72px!important}
html.gl-app .stub h3{font-size:18px!important;white-space:normal!important}.gl-app .stub .cd{background:var(--gp-paper)!important;color:var(--gp-ink)!important;border:0!important;font:700 11px/1.2 Archivo,sans-serif!important;padding:5px 8px!important}.gl-app .stub .cd b{font-size:14px!important}
html.gl-app #app :is(#tab-add,#tab-profile) :is(.panel,.form){display:block!important;background:transparent!important;color:var(--gp-light)!important;border:0!important;padding:0!important;box-shadow:none!important;mask:none!important;-webkit-mask:none!important}
html.gl-app #app :is(#tab-add,#tab-profile) :is(h2,h3,h4,p,label,.who,.small,.field,.full,.msg){color:var(--gp-light)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;letter-spacing:0!important}
html.gl-app #app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;max-width:100%!important;min-width:0!important;background:var(--gp-panel)!important;color:var(--gp-light)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--gp-line)!important;border-radius:6px!important;padding:12px!important;font:400 16px/1.4 Archivo,sans-serif!important;box-shadow:none!important;min-height:44px!important}
html.gl-app #app :is(input,textarea)::placeholder{color:var(--gp-muted)!important;-webkit-text-fill-color:var(--gp-muted)!important;opacity:1!important}
html.gl-app #app :is(input[type=radio],input[type=checkbox]){width:18px!important;height:18px!important;flex:0 0 18px!important;margin:2px 0 0!important;accent-color:var(--gp-accent)!important;appearance:auto!important;-webkit-appearance:auto!important}
html.gl-app #gigForm>label,html.gl-app #profileForm>label{display:block!important;margin:14px 0!important;text-transform:none!important;font-size:12px!important}
html.gl-app .gp-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.gl-app .gp-fields label{min-width:0!important;text-transform:none!important;font-size:12px!important}
html.gl-app .gp-details{border-top:1px solid var(--gp-accent)!important;margin:18px 0!important;padding:12px 0!important;color:var(--gp-light)!important}
html.gl-app .gp-details summary{cursor:pointer!important;font:600 13px/1.4 Archivo,sans-serif!important;color:var(--gp-light)!important}
html.gl-app .gp-details label{display:block!important;font-size:12px!important;text-transform:none!important;margin:14px 0!important}
html.gl-app .gp-details p{font-size:12px!important;line-height:1.5!important}
html.gl-app #friendsPanel{margin-top:22px!important}.gl-app #friendsPanel>p.who{display:none!important}
html.gl-app .gp-settings{border:1px solid var(--gp-accent)!important;border-radius:8px!important;padding:14px!important;background:var(--gp-panel)!important;margin:16px 0!important}
html.gl-app .gp-settings>label{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:12px!important;text-transform:none!important;line-height:1.5!important}
html.gl-app .frow{display:flex!important;flex-wrap:wrap!important;border-bottom:1px solid var(--gp-accent)!important;gap:10px!important;padding:12px 0!important}.gl-app .frow .grow{flex:1 1 calc(100% - 70px)!important}.gl-app .frow .avatar{border-radius:50%!important}
html.gl-app :is(.gp-action,.gp-action.cb-btn){display:flex!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;padding:0!important;background:var(--gp-panel)!important;color:var(--gp-light)!important;-webkit-text-fill-color:var(--gp-light)!important;border:1px solid var(--gp-line)!important;border-radius:7px!important;min-height:48px!important;height:auto!important;width:100%!important;box-shadow:none!important;overflow:hidden!important;text-decoration:none!important;transform:none!important;font:600 13px/1.4 Archivo,sans-serif!important;white-space:normal!important}
html.gl-app .gp-action>.gp-stub{display:grid!important;place-items:center!important;width:52px!important;flex:0 0 52px!important;background:var(--gp-paper)!important;border:0!important;border-right:1px dashed var(--gp-paper-muted)!important;padding:8px!important;color:var(--gp-ink)!important;box-sizing:border-box!important}
html.gl-app .gp-action>.gp-stub img{display:block!important;width:30px!important;height:30px!important;object-fit:contain!important;background:transparent!important}
html.gl-app .gp-action>.gp-label{display:flex!important;flex:1!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:10px!important;background:transparent!important;color:var(--gp-light)!important;font:600 13px/1.4 Archivo,sans-serif!important}
html.gl-app .gp-action .gp-arrow{background:transparent!important;color:var(--gp-accent)!important;-webkit-text-fill-color:var(--gp-accent)!important;font-size:18px!important}
html.gl-app :is(.chip,.pick,.bandlink){background:var(--gp-raised)!important;color:var(--gp-light)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--gp-line)!important;border-radius:5px!important;font:400 12px/1.4 Archivo,sans-serif!important;text-shadow:none!important;opacity:1!important;padding:6px 8px!important}
html.gl-app .pick:not(.on){background:var(--gp-bg)!important;color:var(--gp-muted)!important;text-decoration:line-through!important}
html.gl-app #kind button{padding:14px!important;border:1px solid var(--gp-accent)!important;border-radius:8px!important;background:var(--gp-panel)!important;color:var(--gp-light)!important;height:auto!important;font-size:14px!important;width:100%!important;opacity:1!important}
html.gl-app #kind{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
html.gl-app #app :is(.drop,.ics-box){background:var(--gp-panel)!important;color:var(--gp-light)!important;border:1px solid var(--gp-accent)!important;border-radius:8px!important;padding:14px!important;margin:14px 0!important;display:block!important;mask:none!important;-webkit-mask:none!important}
html.gl-app #app .drop *{color:var(--gp-light)!important;-webkit-text-fill-color:currentColor!important}.gl-app .drop strong{font:600 14px/1.4 Archivo,sans-serif!important}.gl-app .drop .who{display:none!important}
html.gl-app .gp-source-title{font-size:26px!important;margin:8px 0 18px!important}.gl-app .gp-steps{display:flex!important;gap:8px!important;margin:16px 0!important}.gl-app .gp-steps i{height:3px!important;flex:1!important;background:var(--gp-line)!important}.gl-app .gp-steps i.on{background:var(--gp-accent)!important}
html.gl-app .gp-review{border:1px solid var(--gp-accent)!important;background:var(--gp-paper)!important;color:var(--gp-ink)!important;padding:16px!important;border-radius:8px!important;margin:14px 0!important}.gl-app .gp-review *{color:var(--gp-ink)!important;-webkit-text-fill-color:currentColor!important}.gl-app .gp-review h3{font-size:21px!important}.gl-app .gp-review p{font-size:13px!important}
html.gl-app #modal{z-index:150!important;inset:0!important;padding:0!important;overflow:auto!important;background:var(--gp-bg)!important;align-items:flex-start!important}
html.gl-app #modalCard{width:100%!important;max-width:560px!important;margin:0 auto!important;min-height:100%!important;background:var(--gp-bg)!important;color:var(--gp-light)!important;border:0!important;border-radius:0!important;padding:calc(72px + env(safe-area-inset-top)) 16px calc(30px + env(safe-area-inset-bottom))!important;mask:none!important;-webkit-mask:none!important}
html.gl-app #modalCard *{color:inherit!important;-webkit-text-fill-color:currentColor!important;letter-spacing:0!important}
html.gl-app #modalCard .close{position:fixed!important;top:calc(12px + env(safe-area-inset-top))!important;right:16px!important;z-index:155!important;width:40px!important;height:40px!important;min-height:40px!important;border-radius:50%!important;border:1px solid var(--gp-accent)!important;background:var(--gp-panel)!important;color:var(--gp-light)!important;padding:0!important;font-size:26px!important}
html.gl-app #modalCard .hero{grid-template-columns:1fr!important;gap:14px!important}.gl-app #modalCard .hero>img{width:100%!important;height:140px!important;object-fit:cover!important;object-position:center 16%!important;border:1px solid var(--gp-accent)!important;border-radius:8px!important}
html.gl-app #modalCard .facts{grid-template-columns:1fr 1fr!important;gap:12px!important;font-size:13px!important}.gl-app #modalCard .section{padding:14px 0!important;margin-top:16px!important;border-top:1px solid var(--gp-accent)!important}
html.gl-app #modalCard .bh-row{border-top:1px solid var(--gp-accent)!important;gap:12px!important}.gl-app #modalCard .bh-date{min-width:70px!important;font-size:12px!important}.gl-app #modalCard .bh-body{min-width:0!important;font-size:13px!important}
html.gl-app #modalCard .wal-view{background:var(--gp-paper)!important;border:1px solid var(--gp-accent)!important;min-height:200px!important}.gl-app #modalCard .wal-view img{max-width:100%!important;max-height:60dvh!important;object-fit:contain!important}
html.gl-app .gp-qr-dialog{position:fixed!important;inset:auto 0 0!important;margin:auto!important;width:min(560px,100%)!important;max-width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top) - 16px)!important;overflow:auto!important;border:1px solid var(--gp-accent)!important;border-radius:18px 18px 0 0!important;padding:20px 22px calc(24px + env(safe-area-inset-bottom))!important;background:var(--gp-paper)!important;color:var(--gp-ink)!important;box-sizing:border-box!important;z-index:180!important}
html.gl-app .gp-qr-dialog::backdrop{background:var(--gp-bg)!important;opacity:.7!important}.gl-app .gp-qr-dialog h2{color:var(--gp-ink)!important;font-size:21px!important}.gl-app .gp-qr-dialog p{color:var(--gp-paper-muted)!important;font-size:12px!important;text-align:center!important}.gl-app .gp-qr-dialog .gp-qr-close{float:right!important;background:transparent!important;color:var(--gp-ink)!important;border:1px solid var(--gp-paper-muted)!important;border-radius:50%!important;width:36px!important;height:36px!important;padding:0!important;min-height:36px!important;font-size:22px!important}.gl-app .gp-qr-art{display:block!important;width:190px!important;margin:20px auto!important;background:var(--gp-paper)!important;padding:12px!important}.gl-app .gp-qr-art svg{display:block!important;width:100%!important;height:auto!important}
html.gl-app .gl-nav{border-top:1px solid var(--gp-accent)!important;background:var(--gp-panel)!important;padding-top:8px!important}.gl-app .gl-nav button{color:var(--gp-muted)!important;box-shadow:none!important}.gl-app .gl-nav button[aria-current=page]{color:var(--gp-accent)!important;box-shadow:none!important}.gl-app .gl-nav .gl-plus{top:0!important}.gl-app .gl-nav .gl-plus i{width:42px!important;height:42px!important;border-radius:12px!important;background:var(--gp-paper)!important;color:var(--gp-ink)!important;border:0!important;box-shadow:none!important}.gl-app .gl-acts{display:none!important}
html.gl-app :is(.gl-nofee,.nofee,.nofee-tag){color:var(--gp-accent)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}.gl-app .gl-ticket .nofee{color:var(--gp-paper-muted)!important}
html.gl-app:has(.ticket-shell.gt) :is(.panel,.card,.ticket,.key-details){background:var(--gp-panel)!important;color:var(--gp-light)!important;border:1px solid var(--gp-accent)!important;border-radius:8px!important;padding:16px!important;box-shadow:none!important}
html.gl-app:has(.ticket-shell.gt) :is(.panel,.card,.ticket,.key-details) *{color:var(--gp-light)!important;-webkit-text-fill-color:currentColor!important;letter-spacing:0!important;text-shadow:none!important}
html.gl-app:has(.ticket-shell.gt) :is(.wrap,.page){width:min(560px,100%)!important;max-width:100%!important;margin:auto!important;padding:16px!important;box-sizing:border-box!important}
html.gl-app .ticket-shell.gt{width:100%!important;display:block!important;background:var(--gp-paper)!important;color:var(--gp-ink)!important;border:1px solid var(--gp-accent)!important;border-radius:8px!important;padding:16px!important;mask:none!important;-webkit-mask:none!important;filter:none!important;box-shadow:none!important;box-sizing:border-box!important}
html.gl-app .ticket-shell.gt *{color:var(--gp-ink)!important;-webkit-text-fill-color:currentColor!important;font-family:Archivo,sans-serif!important;letter-spacing:0!important;box-sizing:border-box!important}.gl-app .gt-top{display:block!important}.gl-app .gt-top .art{height:140px!important;width:100%!important;object-fit:cover!important;object-position:center 16%!important}.gl-app .hero-copy h1{font-size:23px!important;margin:14px 0!important}.gl-app .gt-bottom{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.gl-app .gt-col{padding:0!important;border:0!important}.gl-app .gt-cell{padding:8px 0!important;border-bottom:1px solid var(--gp-paper-muted)!important}.gl-app .value,.gl-app .event-meta{font-size:13px!important}.gl-app .label{font-size:10px!important;color:var(--gp-paper-muted)!important}.gl-app .gt-main{border:0!important;padding:0!important}.gl-app .gt-col:last-child{grid-column:1/-1!important}.gl-app .venue img{display:none!important}.gl-app .venue{gap:4px!important}.gl-app #venueName{font-size:15px!important}.gl-app .venue .address{font-size:12px!important}.gl-app .qr-side{padding:16px 0 0!important}.gl-app .qr-frame{width:190px!important;background:var(--gp-paper)!important}.gl-app .gt-tickets,.gl-app .gt-star,.gl-app .gt-rule,.gl-app .scan-help{display:none!important}.gl-app .gt-logo{width:100px!important}.gl-app .security-note{color:var(--gp-muted)!important}.gl-app .ks-panel{margin-top:16px!important}.gl-app .ticket-shell.gt .wallet-badge{background:var(--gp-ink)!important;color:var(--gp-light)!important}.gl-app .ticket-shell.gt .wallet-badge *{color:var(--gp-light)!important}
html.gl-app #app #friendsPanel :is(span,b,a){color:var(--gp-light)!important;-webkit-text-fill-color:currentColor!important}
html.gl-app #app [hidden],html.gl-app #app #tab-add [hidden],html.gl-app #modalCard [hidden]{display:none!important}
html.gl-app #modalCard .gp-band-title{background:transparent!important;border:0!important;padding:0!important;min-height:0!important;font:700 24px/1.2 Archivo,sans-serif!important}
html.gl-app .gp-details>.section{border:0!important;margin:0!important;padding:12px 0!important}
html.gl-app .gp-review{background:var(--gp-paper)!important}
html.gl-app #app .gp-review :is(h3,p){color:var(--gp-ink)!important;-webkit-text-fill-color:currentColor!important}
html.gl-app .gl-ticket .gl-tstub{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important}
html.gl-app .gl-ticket .gl-tstub .gp-action{min-width:0!important;width:100%!important}
html.gl-app #app .gl-row{width:100%!important}
html.gl-app #app #friendsPanel>div:has(>#shareBtn){gap:8px!important;margin:12px 0!important}
html.gl-app #app #friendsPanel>div:has(>#shareBtn) .gp-action{margin:0!important}
html.gl-app #app :is(.gp-details,.gp-settings){margin:14px 0!important}
html.gl-app:has(.ticket-shell.gt) :is(.tm-header,.tm-footer,.breadcrumb){display:none!important}
html.gl-app:has(.ticket-shell.gt) .gl-back{position:sticky!important;z-index:30!important;padding-left:16px!important}
html.gl-app:has(.ticket-shell.gt) .action-bar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
html.gl-app:has(.ticket-shell.gt) .gt-tickets{display:none!important}
html.gl-app .ticket-shell.gt .status{background:var(--gp-paper)!important;border:1px solid var(--gp-paper-muted)!important}
html.gl-app .ticket-shell.gt .status .dot{background:var(--gp-ink)!important}
html.gl-app .ticket-shell.gt .qr-frame img{width:100%!important;display:block!important}
html.gl-app:has(.ticket-shell.gt) .post-ks{background:var(--gp-panel)!important;color:var(--gp-light)!important;border:1px solid var(--gp-accent)!important;border-radius:8px!important;padding:14px!important;font-size:12px!important}
html.gl-app:has(.ticket-shell.gt) .post-ks :is(strong,p,.kt){color:var(--gp-light)!important;-webkit-text-fill-color:currentColor!important;min-width:0!important;font-size:12px!important}
html.gl-app:has(.ticket-shell.gt) .post-ks img{max-width:50px!important}
html.gl-app:has(.ticket-shell.gt) .theme-bar{display:flex!important;justify-content:space-between!important;gap:8px!important;font-size:11px!important;letter-spacing:0!important;margin:0 0 14px!important}
html.gl-app:has(.ticket-shell.gt) .ks-switch{display:flex!important;flex-wrap:wrap!important;gap:4px!important;min-width:0!important}
html.gl-app:has(.ticket-shell.gt) .ks-switch button{background:var(--gp-panel)!important;color:var(--gp-light)!important;border:1px solid var(--gp-line)!important;border-radius:5px!important;min-width:0!important;font:600 11px/1.3 Archivo,sans-serif!important;padding:8px!important;letter-spacing:0!important;box-shadow:none!important}
html.gl-app:has(.ticket-shell.gt) .ks-switch button[aria-pressed=true]{border-color:var(--gp-accent)!important}
html.gl-app :focus-visible{outline:2px solid var(--gp-accent)!important;outline-offset:3px!important}
html.gl-app .gp-hidden{display:none!important}
@media(min-width:700px){html.gl-app #modal{padding:20px!important}html.gl-app #modalCard{min-height:0!important;border:1px solid var(--gp-accent)!important;border-radius:8px!important}html.gl-app #modalCard .close{position:absolute!important;top:12px!important}}
@media(prefers-reduced-motion:reduce){html.gl-app *{scroll-behavior:auto!important;transition:none!important}}

/* Approved home layout: scoped rules beat earlier legacy app selectors. */
html.gl-app #gl-home .gp-home-title{font-size:26px!important;margin:22px 0 18px!important;color:var(--gp-light)!important}
html.gl-app #gl-home .gl-ticket{display:block!important}
html.gl-app #gl-home .gp-next-heading{display:flex!important;gap:14px!important;align-items:center!important;padding:16px 16px 0!important}
html.gl-app #gl-home .gp-next-copy{min-width:0!important;flex:1!important}
html.gl-app #gl-home .gl-ttitle{font-size:20px!important;font-weight:700!important;line-height:1.3!important;margin:7px 0!important;overflow-wrap:anywhere!important}
html.gl-app #gl-home .gp-countdown{font:400 12px/1.5 Archivo,sans-serif!important;color:var(--gp-paper-muted)!important;margin:0!important}
html.gl-app #gl-home .gp-art-thumb{display:block!important;flex:0 0 68px!important;width:68px!important;height:96px!important;min-height:96px!important;border:1px solid var(--gp-paper-muted)!important;border-radius:5px!important;background:var(--gp-panel)!important;padding:0!important;overflow:hidden!important}
html.gl-app #gl-home .gp-art-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
html.gl-app #gl-home .gl-tmain{padding:14px 16px 16px!important}
html.gl-app #gl-home .gl-tmeta{display:flex!important;flex-direction:column!important;gap:8px!important;font:400 12px/1.5 Archivo,sans-serif!important;color:var(--gp-paper-muted)!important;margin-bottom:14px!important}
html.gl-app #gl-home .gl-tag{color:var(--gp-paper-muted)!important;-webkit-text-fill-color:currentColor!important;letter-spacing:0!important}
html.gl-app #gl-home .gl-tbtn.gp-action{position:relative!important;isolation:isolate!important;display:flex!important;height:52px!important;min-height:52px!important;padding:0!important;background:var(--gp-panel)!important;border:1px solid var(--gp-accent)!important;border-radius:7px!important;width:100%!important;overflow:hidden!important;touch-action:pan-y!important;--gp-progress:0}
html.gl-app #gl-home .gp-swipe::before{display:none!important}
html.gl-app #gl-home .gp-swipe-fill{position:absolute!important;inset:0!important;background:var(--gp-accent)!important;clip-path:inset(0 calc((1 - var(--gp-progress)) * 100%) 0 0)!important;z-index:1!important;pointer-events:none!important;display:flex!important;transition:clip-path .2s ease!important}
html.gl-app #gl-home .gp-swipe-fill>.gp-label{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;padding:0 10px 0 54px!important;font:600 12px/1.4 Archivo,sans-serif!important;color:var(--gp-ink)!important;-webkit-text-fill-color:currentColor!important}
html.gl-app #gl-home .gp-swipe-fill .gp-arrow{color:var(--gp-ink)!important;-webkit-text-fill-color:currentColor!important}
html.gl-app #gl-home .gp-swipe>.gp-stub{position:absolute!important;left:3px!important;top:3px!important;bottom:3px!important;width:48px!important;transform:translateX(calc(var(--gp-progress) * (var(--gp-track-width,250px) - 54px)))!important;border:0!important;border-radius:5px!important;z-index:2!important;transition:transform .2s ease!important;padding:7px!important;background:var(--gp-paper)!important}
html.gl-app #gl-home .gp-swipe{container-type:inline-size!important}
html.gl-app #gl-home .gp-swipe>.gp-stub{transform:translateX(calc(var(--gp-progress) * (100cqw - 54px)))!important}
html.gl-app #gl-home .gp-swipe>.gp-label{position:relative!important;z-index:1!important;padding:0 10px 0 54px!important;pointer-events:none!important;color:var(--gp-light)!important;-webkit-text-fill-color:currentColor!important;font-size:12px!important}
html.gl-app #gl-home .gp-swipe[data-dragging=true]>.gp-swipe-fill,html.gl-app #gl-home .gp-swipe[data-dragging=true]>.gp-stub{transition:none!important}
html.gl-app #gl-home .gl-stats{gap:9px!important;margin-bottom:24px!important}
html.gl-app #gl-home .gl-stat{padding:13px 9px!important;display:flex!important;flex-direction:column!important;gap:5px!important}
html.gl-app #gl-home .gl-stat b{margin:0!important}
html.gl-app #gl-home .gl-stat .gl-eyebrow{font:400 10px/1.4 Archivo,sans-serif!important;color:var(--gp-muted)!important}
html.gl-app #gl-home .gl-head .gl-h2{font-size:15px!important}
html.gl-app #gl-home .gl-row{background:transparent!important;border:0!important;border-bottom:1px solid var(--gp-accent)!important;border-radius:0!important;padding:13px 0!important;min-height:74px!important;margin:0!important}
html.gl-app #gl-home .gl-row h4{font:600 13px/1.4 Archivo,sans-serif!important;color:var(--gp-light)!important;white-space:normal!important;text-transform:none!important}
html.gl-app #gl-home .gl-row p{font:400 11px/1.5 Archivo,sans-serif!important;white-space:normal!important;color:var(--gp-muted)!important}
html.gl-app #gl-home .gp-date-badge{display:grid!important;place-content:center!important;text-align:center!important;height:48px!important;width:44px!important;flex:0 0 44px!important;background:var(--gp-paper)!important;color:var(--gp-ink)!important;border:1px solid var(--gp-accent)!important;border-radius:6px!important}
html.gl-app #gl-home .gp-date-badge small{font:400 10px/1.3 Archivo,sans-serif!important;color:var(--gp-ink)!important;text-transform:uppercase!important}
html.gl-app #gl-home .gp-date-badge b{font:700 19px/1.3 Archivo,sans-serif!important;color:var(--gp-ink)!important}
html.gl-app .gl-brand{min-width:0!important;gap:10px!important}
html.gl-app .gl-brand img{width:44px!important;height:44px!important;object-fit:contain!important;border-radius:9px!important}
html.gl-app .gp-greeting small{display:block!important;font:400 10px/1.4 Archivo,sans-serif!important;color:var(--gp-muted)!important}
html.gl-app .gp-greeting strong{display:block!important;font:600 14px/1.5 Archivo,sans-serif!important;color:var(--gp-light)!important}
html.gl-app .gl-top{gap:8px!important;padding-left:16px!important;padding-right:16px!important}
html.gl-app .gl-top .gl-me{gap:6px!important}
html.gl-app .gl-top .gl-ava{display:none!important}
html.gl-app .gl-top #gs-w{position:relative!important;inset:auto!important;width:38px!important;height:38px!important;flex:0 0 38px!important;z-index:auto!important}
html.gl-app .gl-top #gs-btn{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:6px!important;overflow:visible!important;box-shadow:none!important}
html.gl-app #gs-head{display:grid!important;place-items:center!important;width:32px!important;height:26px!important;background:var(--gp-paper)!important;border:1px solid var(--gp-accent)!important;border-radius:7px!important;box-shadow:none!important;overflow:visible!important}
html.gl-app #gs-face{display:flex!important;transform:none!important;gap:4px!important;margin:0!important}
html.gl-app .gs-eyes{gap:10px!important}.gl-app .gs-eyes i{display:block!important;width:4px!important;height:5px!important;background:var(--gp-ink)!important;border-radius:2px!important}
html.gl-app .gs-ai,html.gl-app .gs-punch,html.gl-app #gs-hi,html.gl-app #gs-tip{display:none!important}
html.gl-app .gs-mouth{gap:1px!important}.gl-app .gs-mouth i{width:2px!important;height:2px!important;background:var(--gp-ink)!important}
html.gl-app #gs-p{inset:auto 0 var(--gp-keyboard,0px)!important;margin:0 auto!important;width:min(560px,100%)!important;max-width:100%!important;height:min(480px,calc(var(--gp-visible-height,100dvh) - env(safe-area-inset-top) - 90px))!important;border:1px solid var(--gp-accent)!important;border-radius:16px 16px 0 0!important;background:var(--gp-panel)!important;color:var(--gp-light)!important;box-shadow:none!important;font:400 13px/1.6 Archivo,sans-serif!important;box-sizing:border-box!important;z-index:190!important}
html.gl-app #gs-p #gs-h{background:var(--gp-panel)!important;color:var(--gp-light)!important;border-bottom:1px solid var(--gp-line)!important;padding:14px!important}
html.gl-app #gs-p #gs-h small{color:var(--gp-muted)!important;font:400 11px/1.5 Archivo,sans-serif!important}
html.gl-app #gs-p #gs-h button{width:36px!important;height:36px!important;background:var(--gp-raised)!important;color:var(--gp-light)!important;border:1px solid var(--gp-line)!important;border-radius:50%!important;padding:0!important;box-shadow:none!important}
html.gl-app #gs-p #gs-l{min-height:0!important;color:var(--gp-light)!important}
html.gl-app #gs-p :is(.gs-chip,.gs-links a,.gs-tag){background:var(--gp-raised)!important;color:var(--gp-light)!important;border:1px solid var(--gp-line)!important;border-radius:5px!important;font:400 12px/1.5 Archivo,sans-serif!important;box-shadow:none!important}
html.gl-app #gs-p .gs-u{background:var(--gp-raised)!important;color:var(--gp-light)!important;border-radius:6px!important}
html.gl-app #gs-p #gs-f{border-top:1px solid var(--gp-line)!important;min-height:56px!important}
html.gl-app #gs-p #gs-f textarea{min-width:0!important;font:400 16px/1.5 Archivo,sans-serif!important;background:var(--gp-panel)!important;color:var(--gp-light)!important;border:0!important}
html.gl-app #gs-p #gs-f textarea::placeholder{color:var(--gp-muted)!important;opacity:1!important}
html.gl-app #gs-p #gs-f button{background:var(--gp-paper)!important;color:var(--gp-ink)!important;border:0!important;font:600 12px Archivo,sans-serif!important;box-shadow:none!important}
html.gl-app .gp-utility{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 13px!important;background:var(--gp-panel)!important;color:var(--gp-light)!important;border:1px solid var(--gp-line)!important;border-radius:6px!important;box-shadow:none!important;font:500 12px/1.4 Archivo,sans-serif!important;letter-spacing:0!important;text-transform:none!important;width:auto!important}
html.gl-app #modalCard .hero>img{width:68px!important;height:96px!important;object-fit:contain!important}
html.gl-app #vault .stub .side{width:68px!important;flex:0 0 68px!important;height:96px!important;margin:12px!important;align-self:flex-start!important;border:1px solid var(--gp-accent)!important;border-radius:5px!important;background:var(--gp-panel)!important}
html.gl-app #vault .stub .side img{width:100%!important;height:100%!important;object-fit:contain!important}
html.gl-app #vault .stub .facts{gap:8px!important;font-size:12px!important}
html.gl-app #modalCard .hero:has(>img){grid-template-columns:68px minmax(0,1fr)!important;align-items:start!important}
html.gl-app .gp-art-dialog{position:fixed!important;inset:auto 0 0!important;margin:auto!important;width:min(560px,100%)!important;max-width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top) - 20px)!important;overflow:auto!important;background:var(--gp-panel)!important;color:var(--gp-light)!important;border:1px solid var(--gp-accent)!important;border-radius:16px 16px 0 0!important;padding:18px!important;box-sizing:border-box!important}
html.gl-app .gp-art-dialog::backdrop{background:var(--gp-bg)!important;opacity:.8!important}
html.gl-app .gp-art-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
html.gl-app .gp-art-heading h2{font-size:18px!important;color:var(--gp-light)!important}
html.gl-app .gp-art-heading button{width:36px!important;height:36px!important;background:var(--gp-red)!important;color:var(--gp-ink)!important;border:0!important;border-radius:50%!important;padding:0!important;font:600 22px Archivo,sans-serif!important}
html.gl-app .gp-art-dialog>img{display:block!important;width:100%!important;height:65dvh!important;object-fit:contain!important;margin-top:16px!important}
@media(max-width:350px){html.gl-app .gp-greeting small{display:none!important}html.gl-app .gp-greeting strong{font-size:12px!important}html.gl-app .gl-top{gap:4px!important}}

html.gl-app .gig-entry{min-width:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}
html.gl-app .gig-entry>.gp-utility{align-self:flex-start!important}
html.gl-app #gl-home .gl-tmain>.gp-utility{margin-top:10px!important;background:var(--gp-paper)!important;color:var(--gp-ink)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--gp-paper-muted)!important}
html.gl-app .gp-buddy-choices{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important}
html.gl-app #app .chiplist .chip{background:var(--gp-raised)!important;color:var(--gp-light)!important;border-color:var(--gp-line)!important}
html.gl-app #app .chiplist .chip :is(span,button){color:var(--gp-light)!important;-webkit-text-fill-color:currentColor!important}
html.gl-app #app .chiplist .chip button{background:var(--gp-panel)!important;min-width:32px!important;min-height:32px!important}
html.gl-app .gp-buddy-choices .gp-utility[aria-pressed=true]{border-color:var(--gp-accent)!important;background:var(--gp-paper)!important;color:var(--gp-ink)!important;-webkit-text-fill-color:currentColor!important}
html.gl-app #modalCard .gp-companion-section{display:block!important}
html.gl-app #modalCard .hero>.ph{display:grid!important;place-items:center!important;width:68px!important;height:96px!important;background:var(--gp-panel)!important;color:var(--gp-light)!important;border:1px solid var(--gp-accent)!important;border-radius:5px!important}
html.gl-app .gp-companion-section h3{font-size:16px!important}
html.gl-app .gig-entry h3,html.gl-app #modalCard h2{overflow-wrap:anywhere!important}
html.gl-app #modalCard .wal-admission{background:var(--gp-paper)!important;color:var(--gp-ink)!important;padding:18px!important;min-height:0!important;border-radius:8px!important}
html.gl-app #modalCard .wal-admission *{color:var(--gp-ink)!important;-webkit-text-fill-color:currentColor!important}
html.gl-app #modalCard .wal-pass{text-align:center!important;overflow-wrap:anywhere!important}
html.gl-app #modalCard .wal-pass .wal-qr{display:block!important;width:220px!important;height:220px!important;max-width:100%!important;object-fit:contain!important;margin:14px auto!important}
html.gl-app #modalCard .wal-top{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important;align-items:center!important;font-size:13px!important;text-align:center!important}
html.gl-app #modalCard .wal-recover{border-top:1px solid var(--gp-accent)!important;padding-top:16px!important;margin-top:18px!important}
html.gl-app #modalCard .wal-recover input{width:100%!important;box-sizing:border-box!important;background:var(--gp-panel)!important;color:var(--gp-light)!important;border:1px solid var(--gp-line)!important;padding:12px!important;margin:10px 0!important;font-size:16px!important}
html.gl-app #modalCard .wal-empty{color:var(--gp-light)!important;line-height:1.5!important}
}
/* Suzy suggestions: story + promoter enquiry */
@layer gig-life-phase-one{
html.gl-app .gl-story,html.gl-app .gl-promo{border:1px solid var(--gp-accent) !important;background:var(--gp-panel) !important;padding:16px !important;margin-top:16px !important}
html.gl-app .gl-story .gl-intro,html.gl-app .gl-promo .gl-intro{color:var(--gp-light) !important}
html.gl-app .gl-story .gl-h2,html.gl-app .gl-promo .gl-h2{color:var(--gp-light) !important}
html.gl-app #glPromoForm{display:grid !important;gap:10px !important}
html.gl-app #glPromoForm label{display:grid !important;gap:4px !important;color:var(--gp-light) !important;font-size:13px !important}
html.gl-app #glPromoForm input,html.gl-app #glPromoForm textarea{background:var(--gp-bg) !important;color:var(--gp-light) !important;border:1px solid var(--gp-line) !important;padding:10px !important;font:inherit !important;width:100% !important;box-sizing:border-box !important}
html.gl-app .gl-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
html.gl-app .gl-story .gl-tbtn{display:inline-block !important;text-decoration:none !important}
}
@layer gig-life-phase-one {
html.gl-app .gp-details.gp-open>h3{margin:0 0 6px!important;font:700 13px/1.3 Archivo,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--gp-accent)!important}
html.gl-app .gp-swipe-hint{margin:6px 0 0!important;font-size:12px!important;color:var(--gp-paper-muted)!important;text-align:center!important}
html.gl-app .gp-swipe-hint.on{color:var(--gp-ink)!important;font-weight:700!important}
html.gl-app .gp-swipe .gp-label::after{content:''!important}
html.gl-app .gp-swipe .gp-stub{animation:gpPeek 2.6s ease-in-out 1s 3!important}
html.gl-app .gp-swipe.gp-nudge{animation:gpNudge .7s ease-out!important}
@keyframes gpPeek{0%,60%,100%{transform:translateX(0)}30%{transform:translateX(14px)}}
@keyframes gpNudge{0%,100%{transform:translateX(0)}25%{transform:translateX(16px)}50%{transform:translateX(-4px)}75%{transform:translateX(8px)}}
html.gl-app .gp-ai{position:absolute!important;bottom:-6px!important;left:50%!important;transform:translateX(-50%)!important;background:var(--gp-accent)!important;color:#111!important;font:800 8px/1 Archivo,sans-serif!important;letter-spacing:.04em!important;padding:2px 4px!important;border-radius:4px!important;white-space:nowrap!important;pointer-events:none!important}
html.gl-app #gs-btn{position:relative!important;overflow:visible!important}
html.gl-app .gp-danger{display:block!important;width:100%!important;margin-top:18px!important;background:transparent!important;color:var(--gp-red)!important;border:1px solid var(--gp-red)!important}
@media (prefers-reduced-motion:reduce){html.gl-app .gp-swipe .gp-stub,html.gl-app .gp-swipe.gp-nudge{animation:none!important}}
}
@layer gig-life-phase-one{
.gp-swipe>.gp-swipe-arrow{position:absolute!important;left:56px!important;top:50%!important;width:22px!important;height:22px!important;margin-top:-11px!important;z-index:2!important;color:var(--gp-accent)!important;pointer-events:none!important;transform:translateX(calc(var(--gp-progress) * (100cqw - 84px)))!important;transition:transform .2s ease!important;animation:gpArrow 1.4s ease-in-out infinite!important}
.gp-swipe>.gp-swipe-arrow svg{width:22px!important;height:22px!important;display:block!important}
.gp-swipe[data-dragging=true]>.gp-swipe-arrow{transition:none!important}
.gp-swipe>.gp-label,.gp-swipe-fill>.gp-label{padding-left:84px!important}
@keyframes gpArrow{0%,100%{margin-left:0}50%{margin-left:6px}}
.gp-headliner{margin:4px 0 2px!important;font:600 15px/1.4 Archivo,sans-serif!important;color:inherit!important}
.gp-headliner b{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-right:6px!important;opacity:.8}
html.gl-app .gl-vsel{display:flex!important;align-items:center!important;gap:8px!important;margin:4px 0 14px!important}
html.gl-app .gl-vsel h2{font:700 24px/1.15 Fraunces,serif!important;margin:0!important;color:var(--gp-light)!important}
html.gl-app .gl-vsel .gl-dd{position:relative!important;display:inline-flex!important;align-items:center!important}
html.gl-app .gl-vsel select{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;border-bottom:2px solid var(--gp-accent)!important;border-radius:0!important;color:var(--gp-light)!important;font:700 24px/1.15 Fraunces,serif!important;padding:0 30px 2px 0!important;cursor:pointer!important}
html.gl-app .gl-vsel select option{color:#111;background:#fff}
html.gl-app .gl-vsel .gl-dd::after{content:''!important;position:absolute!important;right:6px!important;top:50%!important;width:9px!important;height:9px!important;margin-top:-8px!important;border-right:3px solid var(--gp-accent)!important;border-bottom:3px solid var(--gp-accent)!important;transform:rotate(45deg)!important;pointer-events:none!important}
html.gl-app .gl-vsel~#filters,html.gl-app #filters.gl-hidden{display:none!important}
@media (prefers-reduced-motion:reduce){.gp-swipe>.gp-swipe-arrow{animation:none!important}}
html.gl-app #app>.tabs{display:flex!important;flex-wrap:wrap!important;gap:5px!important;overflow:visible!important;max-width:100%!important;box-sizing:border-box!important;scrollbar-width:none!important;margin:8px 0 10px!important;padding:0 0 2px!important;border:0!important;background:transparent!important}
html.gl-app #app>.tabs::-webkit-scrollbar{display:none}
html.gl-app #app>.tabs>button{flex:1 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:30px!important;height:30px!important;margin:0!important;padding:0 8px!important;font:700 10.5px/1 Archivo,Arial,sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important;white-space:nowrap!important;background:var(--gp-panel)!important;background-image:none!important;color:var(--gp-light)!important;-webkit-text-fill-color:var(--gp-light)!important;border:1px solid var(--gp-line)!important;border-radius:6px!important;box-shadow:none!important}
html.gl-app #app>.tabs>button[aria-selected="true"]{background:var(--gp-accent)!important;color:var(--gp-bg)!important;-webkit-text-fill-color:var(--gp-bg)!important;border-color:var(--gp-accent)!important}
}
