/* Stage 3: saved identity artwork, read-only loadout cards and measured overlays. */
.safe-identity-banner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:none!important;width:100%;min-height:0!important;background:#171922;isolation:isolate}
.safe-flag-panel{grid-area:1/1;position:relative;min-height:220px!important;display:grid;place-items:center;overflow:hidden}
.safe-flag-panel img{position:relative!important;inset:auto!important;display:block;width:100%;height:auto!important;object-fit:contain!important;aspect-ratio:auto}
.safe-identity-copy{grid-area:1/1;align-self:stretch;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:clamp(16px,3vw,30px)!important;background:linear-gradient(180deg,transparent 15%,rgba(5,7,12,.18) 35%,rgba(5,7,12,.94) 100%)!important;color:#fff;min-width:0;pointer-events:none}
.safe-identity-copy>*{pointer-events:auto}.safe-identity-copy strong{font-size:clamp(23px,3.4vw,38px);font-weight:600;line-height:1.15;overflow-wrap:anywhere;max-width:100%;text-shadow:0 1px 4px #000}
.safe-identity-copy .eyebrow{color:#f4f4fa}.safe-identity-copy button{min-height:44px}.safe-identity-copy .button-row{flex-wrap:wrap}
.player-loadout-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:center;min-width:0;padding:16px;margin:12px 0;border:1px solid var(--border,#34343e);border-radius:14px;background:var(--card,#18181f);color:var(--foreground,#ececf3)}
.player-loadout-art{min-width:0;display:grid;place-items:center;min-height:130px;background:radial-gradient(ellipse at center,rgba(152,110,231,.07),transparent 75%);border-radius:10px}
.player-loadout-art img{display:block;width:100%;max-height:200px;object-fit:contain}.player-loadout-art .gun-visual{margin:0;min-height:130px;width:100%;border:0;background:transparent}
.player-loadout-labels{min-width:0;display:grid;gap:8px;overflow-wrap:anywhere}.player-loadout-labels strong{font-size:17px;font-weight:600}.player-loadout-labels>span{font-size:12px;color:var(--muted-foreground,#b6b5c4)}
.player-loadout-labels ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;list-style:none}.player-loadout-labels li{font-size:13px;border:1px solid var(--border,#34343e);border-radius:8px;padding:6px 9px;line-height:1.4;background:var(--background,#101014)}
.saved-loadout-summary{grid-column:1/-1;min-width:0}.tour-invitation-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin-top:16px!important}.tour-invitation-actions>button:first-child{grid-column:1/-1}.tour-invitation-actions>button{min-height:44px;margin:0!important;font-size:14px}
.tour-coach{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px;box-sizing:border-box}.tour-controls{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.tour-controls button{min-height:44px}.tour-shade{background:rgba(4,4,9,.38)!important}.tour-never{min-height:44px}
@media(max-width:720px){.tour-coach{left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px}.tour-resume{bottom:calc(16px + env(safe-area-inset-bottom))!important}.player-loadout-summary{grid-template-columns:minmax(0,1fr);gap:10px}.player-loadout-art{min-height:110px}.safe-flag-panel{min-height:250px!important}.safe-identity-copy strong{font-size:26px}}
@media(max-width:390px){.safe-identity-copy .button-row{display:grid;width:100%}.safe-flag-panel{min-height:285px!important}.tour-controls{grid-template-columns:1fr 1fr}.tour-controls>.primary-button,.tour-controls>.primary{grid-column:1/-1}}

.g1-today-hero{display:block}.g1-today-hero>div{width:100%;min-width:0}.g1-today-hero .safe-identity-banner{margin-top:16px}.record:has(.player-loadout-summary){display:block}.record:has(.player-loadout-summary)>div{width:100%}
.overlay:not(.tour-overlay){position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden;box-sizing:border-box}
.overlay:not(.tour-overlay)>.dialog{position:relative;inset:auto;translate:none;transform:none;margin:0;width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;min-width:0}.overlay:not(.tour-overlay)>.tour-invitation{width:min(440px,100%)}
.dialog-heading{flex-shrink:0}.overlay:not(.tour-overlay) .dialog-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.overlay:not(.tour-overlay) .dialog-content>form>.button-row{position:sticky;bottom:0;padding-top:12px;background:var(--panel,#18181f)}
.loadout-layout input,.loadout-layout select,.loadout-layout textarea,.g3-loadout .field input,.g3-loadout .field select{background:#101014;color:#ececf3;border-color:#34343e}
:root{--player-viewport-top:0px;--player-viewport-left:0px;--player-viewport-width:100vw;--player-viewport-height:100dvh}
.overlay:not(.tour-overlay){inset:auto;top:var(--player-viewport-top);left:var(--player-viewport-left);width:var(--player-viewport-width);height:var(--player-viewport-height)}

.tour-coach.player-tour-coach{left:var(--coach-left)!important;top:var(--coach-top)!important;right:auto!important;bottom:auto!important;width:var(--coach-width,min(360px,calc(100vw - 32px)))!important;max-height:var(--coach-height,calc(100dvh - 32px))!important}

.calendar-activity:has(.saved-loadout-summary){flex-wrap:wrap}.calendar-activity .saved-loadout-summary{flex:1 0 100%}

.player-tour-coach{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}

.tour-invitation-actions>button:last-child{background:transparent;border-color:transparent;color:var(--muted-foreground,#b6b5c4)}
