body.training-guest{color-scheme:dark;--ui-ink:#e8f1fc;--ui-line:#34495f;--ui-muted:#a8bed3}
.training-guest .guest-training-entry{max-width:540px;margin:24px auto}
.training-guest h1{font-size:1.5rem;margin:4px 0}
.training-guest .guest-training-entry a{color:#9ad7ff}
.training-guest form{display:grid;gap:10px;margin:16px 0}
.training-guest label input:not([type=checkbox]),.training-guest label select{display:block;width:100%;margin-top:4px}
.training-guest #guestRoles{margin:12px 0}
.training-guest #guestRoles summary{cursor:pointer;padding:8px 0}
.training-guest #guestRoleList{display:grid;gap:4px;max-height:230px;overflow:auto}
.training-guest #guestRoleList label{display:flex;align-items:center;gap:8px;padding:4px 0}
.training-guest :is(#guestLogin,#guestProfile,#guestRoles,#trainingAudio)[hidden]{display:none!important}
.training-guest #trainingDialog{max-height:calc(100dvh - 24px);overflow:auto}

#guestDemo[hidden]{display:none!important}
#guestDemo{position:fixed;inset:0;z-index:2000;display:grid;grid-template-rows:auto minmax(0,1fr);background:#101a2b;color:#edf5ff}
.guest-demo-bar{display:flex;align-items:center;gap:8px;padding:5px 9px;background:#17263b;font-size:12px}
.guest-demo-bar strong{color:#ffda83}
.guest-demo-bar span{flex:1;color:#c4d5e7}
.guest-demo-bar button{flex:none;min-height:32px!important;padding:4px 8px;font-size:12px!important}
#guestDemoFrame{min-height:0}
#guestDemoFrame iframe{display:block;width:100%;height:100%;border:0;background:#101a2b}
.baza-demo :is(#pkxCloud,#attackCloudStatus,#doCloud,#defenseCloudStatus,#pilotFeedback,#pilotAccount,#attackTemplateCloud){display:none!important}
.baza-demo #demoPlace{max-width:min(420px,calc(100% - 24px))}
@media(max-width:420px){.guest-demo-bar span:empty{display:none}.guest-demo-bar strong{margin-right:auto}}
