.gdm-context-watch{
  scroll-margin-top:24px;
}

.gdm-context-watch .edge-section-head{
  align-items:flex-end;
}

.gdm-context-watch .edge-section-head p{
  max-width:660px;
}

.gdm-context-rule{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #c8d9e5;
  border-left:4px solid #1988e8;
  background:#f7fbfe;
  color:#587084;font:500 12px/1.55 Inter,sans-serif;line-height:1.35;}

.gdm-context-rule strong{
  flex:0 0 auto;
  color:#153650;
  
  letter-spacing:.05em;
  text-transform:uppercase;font-weight:800;}

.gdm-context-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.gdm-context-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:17px;
  border:1px solid #d1dde6;
  border-top:4px solid #1988e8;
  background:#fff;
}

.gdm-context-card--conflicts{
  border-top-color:#b47a2d;
  background:#fffdf8;
}

.gdm-context-card--personnel{
  border-top-color:#a94b4b;
  background:#fffafa;
}

.gdm-context-card--weather{
  border-top-color:#287e8e;
  background:#f8fcfd;
}

.gdm-context-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.gdm-context-card-top>small{
  color:#718798;
  
  letter-spacing:0.06em;
  text-transform:uppercase;font:800 12px/1 Inter,sans-serif;line-height:1.35;}

.gdm-context-status{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:5px 8px;
  border:1px solid #b7d7ee;
  background:#eaf5fc;
  color:#126aa8;
  
  letter-spacing:0.06em;
  text-transform:uppercase;font:800 12px/1 Inter,sans-serif;line-height:1.35;}

.gdm-context-status--conflicts{
  border-color:#e1c79d;
  background:#fbf2e4;
  color:#8b5d1f;
}

.gdm-context-status--personnel{
  border-color:#e2bbbb;
  background:#faeaea;
  color:#9a3f3f;
}

.gdm-context-status--weather{
  border-color:#b9d9df;
  background:#eaf6f8;
  color:#236c79;
}

.gdm-context-game{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  margin-top:13px;
}

.gdm-context-game-copy{
  min-width:0;
}

.gdm-context-game-copy strong{
  display:block;
  color:#12314b;font:700 13px/1.35 Inter,sans-serif;}

.gdm-context-game-copy a{
  color:inherit;
  text-decoration:none;
}

.gdm-context-game-copy small{
  display:block;
  margin-top:3px;
  color:#7d909e;
  
  letter-spacing:0.03em;
  text-transform:uppercase;font:600 12px/1.35 Inter,sans-serif;line-height:1.35;}

.gdm-context-position{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-top:13px;
}

.gdm-context-position>span{
  min-width:0;
  padding:8px;
  background:#f1f6f9;
}

.gdm-context-position small{
  display:block;
  color:#7b8f9f;
  
  letter-spacing:0.05em;
  text-transform:uppercase;font:800 12px/1 Inter,sans-serif;line-height:1.35;}

.gdm-context-position b{
  display:block;
  margin-top:4px;
  overflow-wrap:anywhere;
  color:#183851;
  
  text-transform:uppercase;font:650 14px/1.1 Oswald,sans-serif;}

.gdm-context-summary{
  margin:13px 0 0;
  color:#5d7486;font:400 12px/1.55 Inter,sans-serif;line-height:1.35;}

.gdm-context-factors{
  display:grid;
  gap:5px;
  margin:11px 0 0;
  padding:0;
  list-style:none;
}

.gdm-context-factors li{
  position:relative;
  padding-left:12px;
  color:#49667c;font:600 12px/1.4 Inter,sans-serif;line-height:1.35;}

.gdm-context-factors li::before{
  position:absolute;
  top:.48em;
  left:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#1988e8;
  content:"";
}

.gdm-context-card--conflicts .gdm-context-factors li::before{
  background:#b47a2d;
}

.gdm-context-guardrail{
  margin-top:auto;
  padding-top:13px;
  color:#738796;
  
  letter-spacing:0.05em;
  text-transform:uppercase;font:800 12px/1.3 Inter,sans-serif;line-height:1.35;}

.gdm-context-card>a{
  display:inline-block;
  margin-top:10px;
  color:#1988e8;
  
  text-decoration:none;
  text-transform:uppercase;font:800 12px/1 Inter,sans-serif;line-height:1.35;}

@media(max-width:1050px){
  .gdm-context-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .gdm-context-watch .edge-section-head{
    align-items:flex-start;
  }

  .gdm-context-rule{
    display:block;
  }

  .gdm-context-rule strong{
    display:block;
    margin-bottom:4px;
  }

  .gdm-context-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .gdm-context-card{
    padding:15px;
  }
}

@media(max-width:390px){
  .gdm-context-card-top{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }

  .gdm-context-position{
    grid-template-columns:1fr;
  }
}
